JavaSE 第八章

1.多态
生活中的多态:不同类型的打印机打印效果不同。

同一种事物,由于条件不同,产生的结果也不同
生活中的多态:同一个引用类型,使用不同的实例而执行不同操作
父类的类型指向子类的实例
实现多态的方式称为--动态绑定
指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
多态的两种表现形式—重载与重写
多态的必要条件: 要有继承 要有重写 父类的引用指向子类对象
父类更通用,子类更具体
Pet pet = new Dog();
Pet pet = new Cat(); 这种方式称之为 向上转型
子类转换为父类:在进行向上转型后,会发现 子类中特有的属性与方法已经丢失。此时需要进行向下转型(强制类型转化)。(容易抛出ClassCastException异常)。为了防止以上异常的出现,可以使用 instanceof判断该实例究竟是哪个类的类型。
小结:
多态可以减少类中代码量,可以提高代码的可扩展性和可维护性 向上转型——子类转换为父类,自动进行类型转换 向下转型——父类转换为子类,结合in

JavaSE 第八章最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/18275.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>