1. 多态 :
一种事物的多种形态|表现形式,行为多态。
多态前提 : 继承 | 实现。
多态的最终表现形式 : 父类引用指向子类对象。
多态的调用 : 父类引用调用。
成员变量 :
编译运行看父类|左边|类型。
成员方法 :
编译看父类|左边|类型,运行找子类|右边|对象。
注意 : 如果没有配合方法的重写,多态就没有意义。
-
做题四大原则:
1)继承链:自己没有找父类。 2) 编译看类型、确定方法,运行找对象 3)就近最优原则。 4)父类引用对子类新增方法不可见。
-
基本 :
数据类型转换: 自动类型提升 : 小 ---> 大。 强制类型转换 : 大 ---> 小。 小范围类型 变量 = (小范围类型)大范围类型数据。
-
引用 :
转型: 小: 子类。 大 : 父类。 向上转型 : 子类 --> 父类。 向下转型 : 父类 --> 子类。 子类类型 变量 = (子类类型)父类引用。 需求 : 当多态调用不能调用子类独有内容时候,可以向下转型,然后调用子类独有内容。 java.lang.ClassCastException类型转换异常:在向下转型的时候,如果抓成其他的子类类型,就会遇到这个异常。
-
instanceof 运算符
引用 instanceof 类型 : 判断前面的引用是否指向后面类型的