黑马程序员技术交流社区
标题:
多态
[打印本页]
作者:
一叶知秋来
时间:
2016-7-18 22:08
标题:
多态
概念:即事物存在的多种形态。
前提:
1,要有继承关系,
2,要有方法重写,
3,要有父类引用指向子类对象。
作者:
张程浩
时间:
2016-7-18 22:12
多态的特点 提高代码的拓展性
作者:
lsp0523
时间:
2016-7-18 22:31
多态就是一种父类和子类继承关系的又一种高级体现,有了继承才有多态。多态也是一种继承的体现
1,多态就是编译时和运行时的不同形态
向上转型 父类 父类对象=new 子类
向下转型 向下转型之前必须实现向上转型。
(1)父类 父类对象=new 子类;(2)子类 子类对象=(子类)父类对象;
作者:
zhangjiesss
时间:
2016-7-18 23:16
向上转型弊端就是不能调用子类中特有的方法,只能使用父类中的方法 ,这种提升可以限制对子类对象的操作;
而向下转型可以使用子类中特有的方法。
作者:
怡蓝
时间:
2016-7-19 18:23
好复杂,好复杂啊,好复杂啊啊啊
作者:
jmf332376308
时间:
2016-7-19 21:08
(1)同一个对象,在程序不同时刻的多种运行状态。举例:动物,狗是狗,狗是动物。水(气态,液态,固态) (2)多态前提 A:存在着继承或者实现关系 B:有方法的重写 C:父类(接口)引用指向子类(实现)对象 (3)多态的好处和弊端: 好处:多态的存在提高了程序的扩展性和后期可维护性 弊端:虽然可以预先使用,但是只能访问父类中已有的功能,运行的是后期子类的功能内容。 不能预先使用子类中定义的特有功能。 (4)多态中对象调用成员的特点 Fu f = new Zi(); A:成员变量 编译看左边,运行看左边 B:成员方法 编译看左边,运行看右边 C:静态方法 编译看左边,运行看左边 (5)多态的思想 指挥同一批对象做事情。举例:带兵打仗,下课等。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2