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

© 一叶知秋来 中级黑马   /  2016-7-18 22:08  /  416 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

概念:即事物存在的多种形态。
前提:
     1,要有继承关系,
     2,要有方法重写,
     3,要有父类引用指向子类对象。

5 个回复

倒序浏览
多态的特点  提高代码的拓展性
回复 使用道具 举报
多态就是一种父类和子类继承关系的又一种高级体现,有了继承才有多态。多态也是一种继承的体现
1,多态就是编译时和运行时的不同形态
向上转型 父类 父类对象=new 子类
向下转型 向下转型之前必须实现向上转型。
(1)父类 父类对象=new 子类;(2)子类 子类对象=(子类)父类对象;
回复 使用道具 举报
向上转型弊端就是不能调用子类中特有的方法,只能使用父类中的方法  ,这种提升可以限制对子类对象的操作;
而向下转型可以使用子类中特有的方法。                                                                                                                                                                                       
回复 使用道具 举报
好复杂,好复杂啊,好复杂啊啊啊
回复 使用道具 举报
(1)同一个对象,在程序不同时刻的多种运行状态。举例:动物,狗是狗,狗是动物。水(气态,液态,固态)         (2)多态前提                 A:存在着继承或者实现关系                 B:有方法的重写                 C:父类(接口)引用指向子类(实现)对象         (3)多态的好处和弊端:                 好处:多态的存在提高了程序的扩展性和后期可维护性                 弊端:虽然可以预先使用,但是只能访问父类中已有的功能,运行的是后期子类的功能内容。                       不能预先使用子类中定义的特有功能。         (4)多态中对象调用成员的特点                 Fu f = new Zi();                                  A:成员变量                         编译看左边,运行看左边                 B:成员方法                          编译看左边,运行看右边                 C:静态方法                         编译看左边,运行看左边         (5)多态的思想                 指挥同一批对象做事情。举例:带兵打仗,下课等。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马