在做了一些C++之后,我注意到C语言也有结构体--当然,如果C有结构体,它就应该被认为是OOP?
发布于 2011-11-03 02:07:27
因为它没有以下OOPs的一些基本特性:
继承
多态等
发布于 2011-11-03 02:07:52
来自维基百科:
面向对象编程(
Object-oriented programming,OOP)是一种使用“对象”的编程范例--由数据字段和方法及其交互组成的数据结构。
在C中,数据和方法(函数)是相互分离的。在C中没有像上面描述的那样的“对象”。
例如,在C++和Objective-C中,它们不是分开的。
发布于 2011-11-03 02:06:59
因为结构只允许结构化编程。对于真正的OO编程,您需要该语言至少支持封装、继承和成员函数。
https://stackoverflow.com/questions/7985169
复制相似问题