黑马程序员技术交流社区

标题: 关于多态的疑问 [打印本页]

作者: 我张云杰    时间: 2015-9-10 19:16
标题: 关于多态的疑问
谁知道多态到底是怎么实现的?关于多态的概念:不同的对象使用相同的方法名的能力是多态.始终体会不到多态到底是是什么?太模糊了

作者: 安若曦    时间: 2015-9-10 21:58
多态的条件:
1> 有继承关系,有方法重写
2>父类的声明变量指向子类的对象

代码实现:用父类的指针 指向 子类的指针,这就是多态

例如:
Dog *d = [Dog new];
Animal *ani = [Dog new];

Cat *cat = [Cat new];
Animal *ani = [Cat new];
Animal 是Dog 和Cat的父类

多态的优点:
主要好处:简化了编程的接口,它允许在类和类之间重用一下习惯的命名

[/code]




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