第四篇:OC中的多态应用
来源:互联网 发布:淘宝卡洛驰官方旗舰店 编辑:程序博客网 时间:2024/06/05 09:12
1.什么是多态:
》多态就是某一类事物的多种形态
如:猫 == 猫 == 动物
男人 == 男人 == 人 == 高级动物
2.多态的前提:没有继承就没有多态
3.多态代码的体现:用父类类型的指针指向了子类对象,这就是多态
》例如:猫类 继承了 动物类
猫类 *p1 = [猫类 new];
动物类 *p2 = [猫类 new]; //多态的体现
》特性:就近原则,运行方法时动态检查对象的真实类型(动态绑定):
》如果p1想调用方法set ,就先去猫类中找set方法,但猫类没有set方法,则会调用动物类的set方法。
》如果p2想调用方法get,先去猫类中找get方法。
4.好处与局限:
》多态好处:多态的存在提高了程序的扩展性。如:人类可以喂很多动物,要调用每种动物特有的eat方法,那么当增加一种动物时,只要增加的种类中设一个eat方法。当人类喂 食时只须向人类的喂食方法中传一个动物对象,让其自动去调用属于该对象的eat方法。
》多态局限性:父类类型的指针不能调用子类对象的特有方法,如果想调用子类特有的方法必须强制类型转换为子类类型
5.注意:
》不要把父类类型(属于真实类型 :即所new 出的类型)强制转换为子类类型,这样会报错。
0 0
- 第四篇:OC中的多态应用
- 【OC】oc中的多态
- OC中的多态
- oc中的多态
- IOS第四节:OC中的内存管理机制
- OC-012.OC中的继承的多态特性
- 黑马程序员----第四篇 初识OC
- 黑马程序员------OC中的多态
- OC中的封装继承多态
- oc中的协议 类目 与多态
- OC-SVM在ddos攻击中的应用
- OC--第四讲
- OC---第四讲作业
- OC第四天
- OC第四课
- oc 的第四天
- OC - 第四章 字符串
- OC 学习 第四节
- Spring事务配置的五种方式
- uva 10510 - Cactus(仙人掌图)
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案仅为个人学习使
- Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV
- MySQL之——双机双向热备份
- 第四篇:OC中的多态应用
- 京东众筹双色球中奖号计算方法
- No.1: 基本类型
- html行内元素 和 块状元素 总结
- 麻将胡牌判决
- 【oracle案例】ORA-01102: cannot mount database in EXCLUSIVE mode
- JS常用正则表达式
- ajax学习第一课
- Queue(队列) Stack(堆栈)