Objective-C 语言起源--Effective笔记

2017-04-22  本文已影响5人  夜者无念

C是Objective-C的超集,也就是说c的代码能在Objective-C中运行

Objective-C属于面向对象语言,但它与其它对象语言的语法上有些区别。

该语言使用“消息结构”而非“函数调用”。Objective-C语言由Smalltalk演化而来,后者是消息型语言的鼻祖。

消息与函数调用区别:
//Messaging (Objective-C)
Object *obj=[Object new];
[obj performWith:parameterl and:parameter2];

//Function calling (C++)
Object *obj=new Object;
obj->perform(parameter1,parameter2);

关键区别在于:使用消息结构的语言,其运行时所应执行的代码由运行环境决定;
而使用函数调用的语言,则由编译器决定。

上一篇下一篇

猜你喜欢

热点阅读