要点一
- 子类是extends父类出来的
- 子类会继承父类所有public类型的实例变量和方法,但不会继承父类所有private类型的变量和方法
- 继承下来的方法可以被覆盖掉,但实例变量不能被覆盖掉
- 使用IS-A测试来验证继承结构的合理性
- IS-A关系是单方向的,河马是动物,但动物不一定是河马
- 当某个方法在子类中被覆盖过,调用这个方法时会调用到覆盖过的版本
- 如果类Y是extends类X,且类Y是类Z的父类,则Z应该能通过IS-A X的测试
子类通过extends关键字继承父类的public成员,不包括private。继承后的方法可被覆盖,但变量不能。IS-A原则用于验证继承逻辑,如河马是动物,但动物不一定是河马。若子类覆盖了方法,在调用时会执行子类的版本。如果YextendsX且Y是Z的父类,Z应满足IS-AX条件。
2037
215
143
453
1218

被折叠的 条评论
为什么被折叠?