什么是面向對象的程序設計方法?為什么要學習它?_以下不屬于面向對象程序設計語言

編程語言中 , 面相對象與面向過程的區別是不是在于一個有類的存在 , 一個無類的存在?
區別:面向對象語言直接支持面向對象編程 。

為何這么說:
因為你可以使用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(