面向过程 面向对象
区别 事物比较简单,可以用线性的 事物比较复杂,使用简单的线性
思维去解决 思维无法解决
共同点 面向过程和对象都是解决实际问题的一种思维方式
二者相辅相成,并不是对立的。
解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间
复杂的关系,方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来
处理。
面向过程编码:
int a;
int b;
int c;
strcut car {
引擎;
变速箱;
四个轮胎;
}
struct 导航仪{
......
......
}
.......
.......
int main(){
........
........
int d;
........
}
void Print(){
........
........
}
........
........
面向对象编码:
class Car{
引擎;
变速箱;
四个轮胎;
start();
fire();
addOil();
}
class Driver{
}
class Engine{
}
class AutoDriver{
}
........
........
........
面向对象的本质:以类的方式组织代码,以对象的方式封装数据。