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

© 黑马贾永强 中级黑马   /  2015-6-18 22:15  /  780 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

首先我们了解下什么是多态、动态类型、级动态绑定
多态:不同的类具有相同的方法名字
动态类型:程序执行是才确定对象的类型
动态绑定:程序执行时才确定类的方法

多态通俗的一个例子就是学校放假了这条消息面向不同的对象会有什么反应呢?学生面对这条消息会有学生的反应,老师面对这条消息会有另外的反应,这就是多态。

动态类型和动态绑定

OC中存在一个id数据类型,通过把对象引用赋给id对象类型后,程序在运行时会根据对象所调用的类使用该类的相应的方法。注意:系统总是携带一个类属于何哪种类的信息。注意:动态绑定需要传入相应的参数否则编译的时候出错。

结合多态 动态类型和动态绑定就可以很容易完成向不同的类对象发送相同的信息

0 个回复

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