第七章 复用类
第八章 多态
继承--is a 组合--has a
实现类的复用: 组合和继承都允许在新的类中放置子对象, 组合显式地这样做, 继承隐式地做; 组合技术通常用于想在新类中使用现有类的功能而非它的接口, 继承是使用某个现有类开发一个它的新版本.
"用继承表达行为上的差异, 用组合表达状态上的变化"
final关键字
1. final数据
常量--基本数据类型值不变; 引用类型 "指向" 不变 "在使用之前必须初始化"
2. final方法--不允许被覆盖
类中所有的private方法都隐式地指定为final
3. final类--不允许被继承
final类中的方法默认为final
多态--多种形态 ( ̄□ ̄;)
(运行时绑定)
多态的前提条件:
- 子类继承父类
- 子类覆盖父类的方法
- 父类引用指向子类对象
"new谁就调用谁的方法,引用是谁就用谁的成员和静态"
重载:
形参个数 顺序 类型
重写:
"两同": 方法名相同; 形参列表相同
"两小": 子类方法的返回值和抛出的异常小于或等于父类方法的范围
"一大": 子类方法的访问权想大于或等于父类方法
Reference
百度
知乎
Java编程思想