完成了一些C ++之后我注意到C也有结构 - 如果它有C,那么C应该被认为是OOP吗?
答案 0 :(得分:5)
因为它没有以下的一些基本OOP功能:
继承
多态性等
答案 1 :(得分:4)
来自维基百科:
面向对象编程(OOP)是一种使用“对象”的编程范例 - 由数据字段和方法及其交互组成的数据结构。
在C中,数据和方法(功能)彼此分开。如上所述,C中没有任何“对象”。
例如C ++和Objective-C它们没有分开。
答案 2 :(得分:2)
因为结构只允许结构化编程。对于真正的OO编程,您需要该语言至少支持封装,继承和成员函数。