Objective C是一种纯粹的面向对象语言吗?

时间:2014-04-12 16:06:20

标签: objective-c

Objective C是一种纯粹的面向对象语言吗? 如果是的话,给出一些强有力的参考?

3 个答案:

答案 0 :(得分:4)

根据Apple Programming with Objective-C指南:

  

Objective-C是您在为OS X和iOS编写软件时使用的主要编程语言。它是C编程语言的超集,提供面向对象的功能和动态运行时。 Objective-C继承了C的语法,原始类型和流控制语句,并添加了用于定义类和方法的语法。它还为对象图管理和对象文字添加语言级支持,同时提供动态类型和绑定,将许多职责推迟到运行时。

因此,人们不会认为它是一种纯粹的面向对象语言" (实际上很多底层的Core Foundation接口都是C函数),但你通常可以用它编写面向对象的代码。

答案 1 :(得分:3)

没有。它是C的超集。所以它不能成为一种纯粹的面向对象的语言。

答案 2 :(得分:0)

根据Apple文档

  

每个面向对象的编程语言和环境都有   关于什么是面向对象的手段,如何对象的不同视角   表现,以及程序的结构。本文档提供了   Objective-C观点。

显然,您可以使用Objective-C进行面向对象的编程。它是 面向对象的编程吗?我认为不可能回答这个问题。