最近在做项目,好久没有更新看书了,《think in java》继续看起。
没有多态机制的情况
1、final型和static型没有多态机制 (private 属于final型)
2、类的属性也是没有多态机制的
针对2.
书里是这么描述的:当子类转型成父类的引用时,任何域访问操作都将由编译器解析,因此不是多态的。子类和父类的属性分别分配了不同的存储空间。
所以父类的引用调用的仅是自己的属性。而不是子类的属性。
如果子类需要调用父类的属性,那么必须显式调用 super.field
有多态的情况
1、只有普通的方法调用时是多态的。