美文网首页
Objective-C语言的特点及优缺点

Objective-C语言的特点及优缺点

作者: wps_pro | 来源:发表于2018-03-28 17:50 被阅读0次

简介

Object-C 通常写作 Objective-C 或者 Obj-C 或 OC,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。
OC语言作为面向对象的语言,具有面向对象的语言特性,如封装、继承、多态。他具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载)。

面向对象语言特性

  • (1)封装(encapsulation)

封装是隐藏对象的属性和方法实现,仅对外公开接口

  • (2)继承

使子类具有父类的各种属性和方法

  • (3)多态(Polymorphism)

允许将子类类型的指针赋值给父类类型的指针,即父类的指针指向子类的实例)

OC的动态特性

之所以叫做动态,是因为必须到运行时(run time)才会做一些事情。
(动态特性的三个方面:动态类型、动态绑定、动态加载)

  • (1)动态类型

动态类型,(id类型)在编译器编译的时候不能被识别出,在运行时(run time),程序运行的时候才会根据语境来识别。
静态类型,与动态类型相对。在编译的时候就能识别出来,明确的基本类型都属于静态类型。(int、NSString等)

  • (2)动态绑定

(关键词@selector)跳过编译,在运行时动态添加函数调用,运行时才决定调用什么方法,传递什么参数。

  • (3)动态加载

根据需求动态地加载资源。

OC的优缺点

优点

  • (1)类别(Category)

在不创建继承类的情况下,给已经存在的类添加方法。可将常用的相关方法分组。(@interface 类名(类别名) @end)

  • (2) 扩展

扩展实际上是类别无类别名称。它通常被称为匿名类别。声明扩展的语法使用@ interface关键字,空括号。(@interface 类名() @end)

  • (3)冒充(Posing)

可以使子类冒充父类,可以方便的让父类表现成子类的实现。([FracitonChild poseAsClass [Fraction class]]; )

缺点

(1)不支持命名空间

(2)不支持多继承

相关文章

  • Objective-C语言的特点及优缺点

    简介 Object-C 通常写作 Objective-C 或者 Obj-C 或 OC,是根据C语言所衍生出来的语言...

  • 2020 总结

    1、Swift对比Objective-C的优缺点? 优点: swift是**类型安全的语言,注重安全,OC注重灵活...

  • swift 对比 oc优缺点

    Swift对比Objective-C的优缺点 优点: swift是类型安全的语言,注重安全,OC注重灵活 swif...

  • #182  优缺点及特点

    世界上很多东西(无论任何事),无所谓优点和缺点,只有特点。 关键在于人的特点是否被充分利用并适合环境。例如:西方和...

  • 第一段 熟悉(认识)OC

    熟悉objective-c,特点如下 1.方法名普遍较长,比如loadDataFinish,加载数据完毕,语言特点...

  • Objective-C 语言的特点

    声明:此内容是摘自慕课网-征战Objective-C课程,如有侵权,请告知本人,会在及时删除。 1.支持C语言语法...

  • 我的笔试题

    1、OC语言的基本特点 优缺点 objc优点: 1) Cateogies 2) Posing 3) 动态识别(多态...

  • Swift-混编坑

    Swift和Objective-C混编前言Swift已推出数年,与Objective-C相比Swift的语言机制及...

  • iOS九面真经0x01大话OC

    题型复现 你怎么理解OC这门语言?OC的动态性表现在那些方面?他有什么优缺点呢? Why Objective-C ...

  • swift语法(1)

    1.特点 语法中有Objective-C、JavaScript、C#、Python等语言的影子 语法简单、代码简洁...

网友评论

      本文标题:Objective-C语言的特点及优缺点

      本文链接:https://www.haomeiwen.com/subject/murucftx.html