继承

super不是对象的引用,只是一个指示编译器调用超类方法的特殊关键字

使用super调用构造函数的语句必须是子类构造函数的第一条语句

(e在Employee数组的for each循环中)多态和动态绑定

 is-a,替换法则,里氏法则

 

可能staff[i]引用了另一个不是manager的子类,这样就乱套了

 静态绑定

动态绑定的搜索

例子解释详细的调用过程:

动态绑定的好处:

覆盖可见性问题:

final修饰类,阻止继承

final修饰方法,子类不能覆盖这个方法(final类中的所有方法均为final方法)

因为没有子类

早期使用final的原因:

虚拟机中的即时编译器的处理:

原文地址:https://www.cnblogs.com/geeklove01/p/10024710.html