Thinking in Java 笔记(2017/7/16)

来源:互联网 发布:centos 7 unmount 编辑:程序博客网 时间:2024/06/11 15:01

2017年6月14日

在Java中你所做的全部工作:

  • 1.定义类
  • 2.产生对象
  • 3.发送消息给这些对象

在继承与组合间取舍?

  • 1.is-a 继承
  • 2.has-a 组合
  • 3.是否必须向上转型(YES:继承)
  • *

2017年6月15日

多态

  • 1.不管导出类(子类)的存在,只是与基类(父类)打交道
  • 2.动态绑定(后期绑定)
  • 3.若只与基类打交道,那么基类中的private方法被覆盖会被忽略。
  • 4.域访问不是多态!
  • 5.构造器为static方法

2017年6月16日

构造器

  • 1.使构造器尽量简单
  • 2.不在构造器中使用可动态绑定的方法

什么是 协变返回类型?

  • 导出类 可返回 基类

2017年7月10日

“纯粹”的含义

  • 只有基类中已建立的方法才可被覆盖 (也称作:“纯替代”)

2017年7月11日

接口

  • 1.接口被用来建立 类与类 之间的协议(protocol)
  • 2.接口中的方法都是public
  • 3.实现接口的方法也必须是public
原创粉丝点击