1. 动态类型:
运行的时候确定的类型
2. 动态绑定:
动态绑定是基于动态类型的:
基于动态类型,在某个实例对象被确定后,其类型便被确定了。该对象对应的属性和响应的消息也被完全确定,这就是动态绑定。
动态绑定所做的,即是在实例所属类确定后,将某些属性和相应的方法绑定到实例上。
3. 动态加载:
动态创建类Class,动态添加Class成员变量与成员函数,动态变量赋值与取值,动态函数调用等;
4. 内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。
内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。 |
|