一、回顾封装、继承
1-1、封装
好处:将零散的变量、方法,封装成一个对象!调用方便。
1-2、继承
随着javaBean越来越多,重复的内容会变多。将同一类事物中,共性的内容抽取到父类中。
二、多态
2-1、多态的定义
多态:对象的多种形态。
2-2、多态的使用场景
2-3、总结
三、多态调用成员的特点
示例:
理解:
Animal a= new Dog();
现在用a去调用变量和方法,而a是Animal类型的,所以默认都会从Animal这个类中去找成员变量;在子类的对象中,会把父类的成员变量也继承下的。父:name 子:name成员方法:如果子类对方法进行了重写,那么在虚方法表中是会把父类的方法进行覆盖的。
四、多态的优势和弊端
4-1、多态的优势
4-2、多态的劣势
不能使用子类特有的功能。
示例:
劣势的解决:1、强制类型转换
劣势的解决:2、instanceof关键字
劣势的解决:3、JDK14新特性
将判断和强转合在一起写。
五、小结