C#是纯面向对象编程语言吗?

C#是纯面向对象编程语言吗?,c#,.net,C#,.net,我最近开始学习C,我想知道C是否是纯面向对象的,在这两种情况下都是合理的(是或否)。我不能百分之百确定“纯”面向对象的确切含义,但我的答案是肯定的 来自 Smalltalk是一种“纯”的面向对象编程语言,意思是 与java和C++不同,在值之间没有差别。 是基本类型的对象和值。在Smalltalk中, 原始值(如整数、布尔值和字符)也是 对象, 这与C#中的相同 我发现一篇有趣的文章叫 1.1什么使面向对象模型变得纯粹 从这些来源中,我们提取了三个关键需求 满足于提出一个类型化的纯面向对象模型:

我最近开始学习C,我想知道C是否是纯面向对象的,在这两种情况下都是合理的(是或否)。

我不能百分之百确定“纯”面向对象的确切含义,但我的答案是肯定的

来自

Smalltalk是一种“纯”的面向对象编程语言,意思是 与java和C++不同,在值之间没有差别。 是基本类型的对象和值。在Smalltalk中, 原始值(如整数、布尔值和字符)也是 对象,

这与C#中的相同

我发现一篇有趣的文章叫

1.1什么使面向对象模型变得纯粹

从这些来源中,我们提取了三个关键需求 满足于提出一个类型化的纯面向对象模型:

  • 统一存取原则。继Meyer、Cook和Kay之后,应该只能通过调用它们的方法来访问对象

  • 互操作性和统一处理。默认情况下,同一面向对象接口的不同实现应该互操作, 而且在运行时统一处理它们应该很容易(例如,通过 将同一接口的不同实现存储在 单一运行时数据结构)

  • 状态封装。所有可变状态都应该封装在对象中


什么是纯OO语言?如果说“纯面向对象”,你的意思是“对象之外什么都不可能存在”。。那么我猜这是肯定的。根据博客的HybridYes,它是纯对象编程语言,因为它拥有所有四个属性。。抽象、封装、多态性、继承。它还具有不严格面向对象的特性,如。。。枚举,枚举值类型静态方法静态classes@Satpal“预定义类型”的定义是什么?在C#中,所有原语都被视为对象。。所以,如果灵长类动物是“预定义类型”。。那么这个博客就错了。