1.多态的概述
多态是同一个行为具有多个不同表现形式或形态的能力。
2.多态的优点
1. 消除类型之间的耦合关系
2. 可替换性
3. 可扩充性
3.好处和弊端
-继承
-重写
-父类引用指向子类对象:
fu zi=new zi(); zi.play();//编译看左边,运行看右边,如果子类没有重写那就运行父类 zi.oi();
如果是静态方法,运行父类静态方法静态方法没有重写
4.向上转型和向下转型
若要访问子类的扩展方法,则需要向下转型
即
fu fu=new zi(); fu.play(); zi zi=(zi)fu; zi.method(); ((zi) fu).method();