什么是面向对象的程序设计方法?为什么要学习它?_以下不属于面向对象程序设计语言

编程语言中 , 面相对象与面向过程的区别是不是在于一个有类的存在 , 一个无类的存在?
区别:面向对象语言直接支持面向对象编程 。

为何这么说:
因为你可以使用C语言写出面向对象程序(很费劲)!

【什么是面向对象的程序设计方法?为什么要学习它?_以下不属于面向对象程序设计语言】举个例子:
C代码:
#include
#include
class Shape {
public:
virtual void Draw() = 0;
virtual ~Shape() { }
};
class Triangle : public Shape {
public:
Triangle() { }
void Draw() override {
std::cout << "绘制一个三角形" << std::endl;
}
};
class Circle : public Shape {
public:
Circle() {}
void Draw() override {
std::cout << "绘制一个圆" << std::endl;
}
};
// 用户代码
void DrawShape( Shape *shape ) {
shape->Draw();
}
int main() {
Triangle t;
DrawShape(