編程語言中 , 面相對象與面向過程的區別是不是在于一個有類的存在 , 一個無類的存在?
區別:面向對象語言直接支持面向對象編程 。
為何這么說:
因為你可以使用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(
- 男人左右耳不對稱,面相學代表什么_左右耳大小不一是什么面相
- 從面相來說“人中”深的人有什么優缺點?-人中面相代表什么意思
- 下上牙面相 | 缺牙面相有什么講究嗎
- 梅花卦我字怎么測
- 梅花是怎么變卦的
- 夢到流血會怎么樣
- 夢到奶水流出來是怎么回事
- 戀愛畢竟會給你帶去什么好處 談戀愛的好處
- 酸奶PK牛奶 誰是減肥好幫手?
- 為什么女人越睡越愛你?女人粘你羞羞的表現
