本帖最后由 gclforios 于 2015-5-23 23:37 编辑
首先我们了解下什么是多态、动态类型、级动态绑定
多态:不同的类具有相同的方法名字
动态类型:程序执行是才确定对象的类型
动态绑定:程序执行时才确定类的方法
多态通俗的一个例子就是学校放假了这条消息面向不同的对象会有什么反应呢?学生面对这条消息会有学生的反应,老师面对这条消息会有另外的反应,这就是多态。
动态类型和动态绑定
OC中存在一个id数据类型,通过把对象引用赋给id对象类型后,程序在运行时会根据对象所调用的类使用该类的相应的方法。注意:系统总是携带一个类属于何哪种类的信息。注意:动态绑定需要传入相应的参数否则编译的时候出错。
结合多态 动态类型和动态绑定就可以很容易完成向不同的类对象发送相同的信息
欢迎交流指导
|
|