多态:同一事物在不同时刻表现出的不同状态。
格式:Fu f=new Zi();
如:
class A{}
class B extends A{}
class C extends A{}
class D extends A{}
同一个对象a(比如说水)
A a=new B();//第一种状态(固体)
a=new C();//第二种状态(液体)
a=new D();//第三种状态(气体)
多态前提:
①要有继承关系或实现关系
②要有方法重写--(这点没理解透)
③要有父类引用或接口引用指向子类对象
好处:
提高代码的维护性(继承保证)
提高了代码的扩展性
弊端:
父类对象不能使用子类的特有的功能,所以通过向下转型来实现。
Zi z=(Zi) f;
|