黑马程序员技术交流社区
标题:
求大神分享 关于对面向对象的理解
[打印本页]
作者:
Advances
时间:
2015-4-9 16:28
标题:
求大神分享 关于对面向对象的理解
对于面向对象这方面还是有一点没明白 求大神分享一下 我学习学习 每个人理解的方式不同 或许我能找到适合我的
作者:
百思不得解
时间:
2015-4-9 16:40
我的理解是,比如完成一件事件,自己不用去做,让别人去帮你做。这就是个面向对象。自己一步一步去做,这就是面向过程了。
作者:
君嘘
时间:
2015-4-9 17:09
你首先理解面向过程是什么意思,然后对比才能知道面对对象是什么意思。
比如一个用代码模拟一个学生从起床到上学的过程
面向过程就是分别为起床,刷牙,吃早餐,上学编写程序
class 上学去{
void 学生起床{}
void 学生刷牙{}
void 学生吃早餐{}
void 学生上学{}
}
这里,我们关心的不是学生本身,而是起床去上学的过程。
而面向对象就是换种思考方式:学生本身具备的行为,封装成一个对象。
class 学生{
起床(){}
刷牙(){}
吃早餐(){}
上学(){}
}
要上学去的话就新建一个学生,然后分别调用里面的方法。面向对象的过程中,也存在着面对过程的思想。
你把学生封装好了,学生去上学还是要依次调用方法
new 学生1();
学生1.起床();
学生1.吃早餐();
学。。。。
看起来面向对象和面向过程没什么区别。
但是最重要的是思维,面向过程就是考虑上学的过程。面向对象是考虑学生具备行为。
作者:
Advances
时间:
2015-4-9 17:41
君嘘 发表于 2015-4-9 17:09
你首先理解面向过程是什么意思,然后对比才能知道面对对象是什么意思。
比如一个用代码模拟一个学生从起床 ...
恩 这明了一些
作者:
通往牛逼的路上
时间:
2015-4-9 18:45
比如,你去电脑城买电脑,你自己不懂硬件,你找个懂硬件的哥们去帮你看看,你直接带去的电脑城,然后就直接交给他帮你和销售员聊,你不要管他的过程,你把事情交给具备此功能的对象去做,不要知道该对象是如何做的,
作者:
仅此一抹心醉
时间:
2015-4-9 19:43
我的理解是从两个角度去思考同一个问题,比如你在家的时候你妈做菜给你吃,面向过程就是你告诉你妈,什么时候放油,什么时候放盐,什么时候放菜,什么时候抄。面向对象就是,你告诉你妈,我今天想吃什么菜,然后你妈就调用了她做菜的方法(函数),然后自己搞定一切,然后你就等着吃就行了。比喻不贴切,但是能理解就行了。:lol
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2