OC与C差别的辨析
-
最重要的一点:
**C语言是面向过程的编程语言,而OC是面向对象的编程语言。**也就是说,OC拥有面向对象编程的所有特性。
对于C语言来说,编程时关注的是怎样一步一步的完成任务的。然后顺序地通过函数等解决问题。
对于OC语言来说,编程时关注的是各个对象,首先需要将需要解决的问题分解成多个对象。但是建立多个对象(类)的目的并不是直接解决问题,而是为了描述对象实体的作用。从而通过对象的方法解决最终的问题。
面向过程语言的优点:逻辑思维更符合正常思路,并且顺序编写代码使得步骤目的清晰,每一步都是为了 完成任务。并且少了对象的开销,使得效率更高。
面向过程语言的缺点:代码重用性低,并且维护开销较大。
面向对象语言的优点:重用性高,并且利于维护。而且程序结构清晰,可读性较高。
面向对象语言的缺点:开销大,性能较低,并且面向对象的特性使得在开发后期往往会出现类爆炸的现。 象。
-
OC中新增了关键字。
加入许多关键字:@interface、@implementation、@end......
其实OC与C的关系有点像C++与C的关系,这两者都是对于C语言的扩充,并且都是完全支持C语言的语法。
除了这些,暂时没有想到更多的了。如果各位有补充,请多多指出。