主要是将数据类型的确定由编译时,推迟到了运行时。
这个问题其实浅涉及到两个概念:运行时、多态。
- 运行时
运行时机制使我们直到运行时才去决定一个对象的类别,以及调用该类别对象指定方法。
- 多态
不同对象以自己的方式响应相同的消息的能力叫做多态。也即,子类指针可以指向父类对象。
如,假设生物类(life)都用有一个相同的方法
<pre>
- (void)eat();
</pre>
人类、猪都属于生物,都继承了life后,实现各自的eat方法,但是调用时我们只需调用各自的eat方法,即,响应eat这个选择器。
因此也可以说,运行时机制是多态的基础。
如有不当、错误之处,欢迎指正!