A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© shw1072047958 中级黑马   /  2016-6-7 17:33  /  386 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是多态?多态的前提和好处弊端分别是什么?

1 个回复

正序浏览
多态:同一事物在不同时刻表现出的不同状态。
格式: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;


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马