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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我张云杰 中级黑马   /  2015-9-10 19:16  /  612 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁知道多态到底是怎么实现的?关于多态的概念:不同的对象使用相同的方法名的能力是多态.始终体会不到多态到底是是什么?太模糊了

1 个回复

倒序浏览
多态的条件:
1> 有继承关系,有方法重写
2>父类的声明变量指向子类的对象

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

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

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

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

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