为什么C不是OOP,如果它有结构

时间:2011-11-02 18:05:53

标签: c++ c oop struct

完成了一些C ++之后我注意到C也有结构 - 如果它有C,那么C应该被认为是OOP吗?

3 个答案:

答案 0 :(得分:5)

因为它没有以下的一些基本OOP功能:
继承
多态性等

答案 1 :(得分:4)

来自维基百科:

  

面向对象编程(OOP)是一种使用“对象”的编程范例 - 由数据字段和方法及其交互组成的数据结构。

在C中,数据和方法(功能)彼此分开。如上所述,C中没有任何“对象”。

例如C ++和Objective-C它们没有分开。

答案 2 :(得分:2)

因为结构只允许结构化编程。对于真正的OO编程,您需要该语言至少支持封装,继承和成员函数。