你首先理解面向过程是什么意思,然后对比才能知道面对对象是什么意思。
比如一个用代码模拟一个学生从起床到上学的过程
面向过程就是分别为起床,刷牙,吃早餐,上学编写程序
class 上学去{
void 学生起床{}
void 学生刷牙{}
void 学生吃早餐{}
void 学生上学{}
}
这里,我们关心的不是学生本身,而是起床去上学的过程。
而面向对象就是换种思考方式:学生本身具备的行为,封装成一个对象。
class 学生{
起床(){}
刷牙(){}
吃早餐(){}
上学(){}
}
要上学去的话就新建一个学生,然后分别调用里面的方法。面向对象的过程中,也存在着面对过程的思想。
你把学生封装好了,学生去上学还是要依次调用方法
new 学生1();
学生1.起床();
学生1.吃早餐();
学。。。。
看起来面向对象和面向过程没什么区别。
但是最重要的是思维,面向过程就是考虑上学的过程。面向对象是考虑学生具备行为。
|