Java中的多态

同一个对象,在不同时刻表现出来的不同形态。
举例:猫
我们可以说猫是猫:猫 cat=new 猫();
我们也可以说猫是动物:动物 animal=new 猫();
这里猫在不同时刻表现出来了不同的形态,这就是多态。
多态的前提和体现:
①有继承/实现关系;
②有方法重写;
③有父类引用指向子类对象。

多态中成员访问特点:
①成员变量:编译看左边,执行看左边
②成员方法:编译看左边,执行看右边
不一样的原因:成员方法有重写,而成员变量没有。

多态的好处:提高了程序的扩展性。定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作。
多态的弊端:不能使用子类的特有功能。

多态中的转型:
①向上转型:从子到父,父类引用指向子类对象
Animal a=new Cat();
②向下转型:从父到子,父类引用转为子类对象
Cat c=(Cat)a;

posted @ 2021-11-21 21:58  1281024  阅读(34)  评论(0)    收藏  举报