黑马程序员技术交流社区

标题: 什么是多态? [打印本页]

作者: shw1072047958    时间: 2016-6-7 17:33
标题: 什么是多态?
什么是多态?多态的前提和好处弊端分别是什么?

作者: 醇逸    时间: 2016-6-7 21:47
多态:同一事物在不同时刻表现出的不同状态。
格式: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;







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2