Objective C是一种纯粹的面向对象语言吗? 如果是的话,给出一些强有力的参考?
答案 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进行面向对象的编程。它是 纯 面向对象的编程吗?我认为不可能回答这个问题。