继承
super不是对象的引用,只是一个指示编译器调用超类方法的特殊关键字
使用super调用构造函数的语句必须是子类构造函数的第一条语句
(e在Employee数组的for each循环中)多态和动态绑定
is-a,替换法则,里氏法则
可能staff[i]引用了另一个不是manager的子类,这样就乱套了
静态绑定
动态绑定的搜索
例子解释详细的调用过程:
动态绑定的好处:
覆盖可见性问题:
final修饰类,阻止继承
final修饰方法,子类不能覆盖这个方法(final类中的所有方法均为final方法)
因为没有子类
早期使用final的原因:
虚拟机中的即时编译器的处理: