OC 消息结构 型语言
1、运行时所应执行的代码由运行环境来决定
2、调用的函数是多态的:无论是否多态,在运行时查找所要执行的方法
3、重要工作:由运行期组件(runtime component)完成,OC的面向对象特性所需的全部数据结构及函数都在运行期组件里面。本质上就是一种与开发者所编代码相链接的动态库(d ynamic library),其代码能把开发者编写的所有程序粘合起来。
4、OC是C的超集,OC语言中的指针是用来指示对象的,对象所占内存分配在堆空间(heap space)中
函数调用 型语言
1、运行时所应执行的代码由编译器来决定
2、调用的函数是多态的:按照虚方法表(virtual table)查询到底应该执行哪个函数实现
3、重要工作:由编译器完成
要点:
1、OC为C语言添加了面向对象特性,是其超集。OC使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型。接收一条消息后,究竟应执行何种代码,由运行期环境而非编译器来决定
2、理解C语言的核心概念有助于写好OC程序。尤其要掌握内存模型与指针。
网友评论