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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 956251361 中级黑马   /  2015-12-31 18:31  /  574 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1:什么是多态:多态就是某一种事物的多种形态

  猫:   猫  ->   动物

  男人:   男人->人->高级动物

程序中的多态:不同的对象以自己的方式相应相同的方法名的能力称为多态

2:多态的条件:有继承关系,
                      有方法重写,子类把父类的同名方法重写了
                      父类声明的变量指向子类的对象

    代码体现:用父类类型的指针指向子类对象,这就是多态

    狗 * = [狗  new]

    动物 *a = [狗 new]

3:多态的优点
       主要好处就是简化了编程接口.它允许类和类之间重用一些习惯性的命名,而不用为每一个新加的函数命名一个新名字.这样,编程接口就是一些抽象的行为的集合,从而和实现接口的类去分开来.

       多态也使得代码可以分散在不同的对象总而不用试图在一个函数中考虑到所有可能的对象.这样是您的代码扩展性和复用性更好一些.当一个新的情景出现时,您无需对现有的代码进行改动,只需要增加一个新的类和新的同名方法.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马