1. 继承的细节
A. 类与类之间的关系——isa 关系
B. 把具有相同属性与行为的类进行抽取,设计为父类,子类通过继承会自动具备来自于父类的属性行为
C. 在子类类名后,括号前输入extends父类名,就可以继承
D. 画图时,箭头永远指向父类
E. 超类(父类的父类)
2. 继承的优点:
A. 代码的可重用性
B. 父类的属性和方法可用于子类
C. 子类可以扩展父类的属性方法
D. 设计应用程序更加简单
3. 单继承与多继承
A. 单继承:JAVA,一个类只能有一个父类
B. 多继承:JAVA通过接口满足没有多继承的丰富度
父类默认继承Object根类,它是所以类的根类,最顶端的类,数组的父类也是根类
4. 方法的重写
在继承关系中,子类把来自于父类的方法重新实现一次
要求:
A. 方法名必须保持一致
B. 参数列表必须保持一致
C. 返回类型必须一致
D. 访问修饰符必须大于等于父类
E. 子类重写方法不能抛出比父类更多的异常
F. 方法重写中的强转,要求必须有继承关系才能强转
G. 构造方法是不能被子类继承的,从作用和语法上来看也就没有重写这种说法
5. equals()方法
来自于Object方法是用来判定两个对象的内容是否在业务上相等时进行调用,调用时应该进行重写
“==”则是用来比较是否是同一个对象
6. toString():返回对象的字符串描述
方法toString()重写:当我们对对象直接进行字符串操作时,会默认调用toString()方法
7. finalize():调用GC销毁对象
A. final:修饰变量,变为常量;修饰方法,方法不能重写;修饰类,类不能继承
B. finally
8. 父类构造不会被子类继承,但他会参与子类的构造
首先调用父类构造方法,划分父类共有再调用子类构造方法,接在父类共有的下面,产生子类特有的,最后产生子类对象
9. this()是调用本类其他构造方法,只能写在构造方法的第一句
super()是调用父类指定构造方法,只能写在构造方法的第一句
this()和super()不能同时出现
this()没有默认,super()有默认,就算不写,也会默认调用父类无参构造
10. this.可以看到本类所有属性方法,可以看到继承于父类的属性和方法,但要受访问修饰符的限制
super.看不到本类定义的任何属性和方法可看到继承于父类的属性和方法,但也要受到访问修饰符的限制
更愿意用this.,当调用一个子类被重写方法在父类中的实现(重写前的效果),应该使用过super.