推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

从消息发送(方法调用)看Objective-C的运行时

更新时间:2018-09-21 10:21:10 大小:27K 上传用户:sun2152查看TA发布的资源 标签:消息发送Objective-C 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

Objective-C是一门动态语言,可以在运行的时候动态决定调用哪个方法实现,甚至增加、替换方法的具体实现,而这些都归功于Objective-C的运行时(runtime)系统。本篇文章,我们就从消息发送的角度来看下Objective-C的运行时。  0. 决定方法调用的动态性  Objective-C语言是一门面向对象编程语言,而面向对象的一个基本特征就是多态。在一个复杂的类的继承层次结构中,子类可以和父类具有同名的方法(override),父类的引用也可以接受子类对象。而在这种情况下,调用父类引用的方法(或者说发送某个消息),那么如果这个方法在父类和子类中的实现逻辑不同,哪种实现会被执行呢,答案自然应该是子类的实现逻辑被调用执行。这是面向对象语言的基本特性之一

部分文件列表

文件名 大小
从消息发送(方法调用)看Objective-C的运行时.doc 27K

全部评论(0)

暂无评论