编程语言中 , 面相对象与面向过程的区别是不是在于一个有类的存在 , 一个无类的存在?
区别:面向对象语言直接支持面向对象编程 。
为何这么说:
因为你可以使用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牛奶 谁是减肥好帮手?
- 为什么女人越睡越爱你?女人粘你羞羞的表现