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