A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

对于面向对象这方面还是有一点没明白   求大神分享一下  我学习学习   每个人理解的方式不同  或许我能找到适合我的

5 个回复

倒序浏览
我的理解是,比如完成一件事件,自己不用去做,让别人去帮你做。这就是个面向对象。自己一步一步去做,这就是面向过程了。
回复 使用道具 举报
你首先理解面向过程是什么意思,然后对比才能知道面对对象是什么意思。

比如一个用代码模拟一个学生从起床到上学的过程
面向过程就是分别为起床,刷牙,吃早餐,上学编写程序
class 上学去{
      void 学生起床{}
      void 学生刷牙{}
       void 学生吃早餐{}
       void 学生上学{}

这里,我们关心的不是学生本身,而是起床去上学的过程。

而面向对象就是换种思考方式:学生本身具备的行为,封装成一个对象。
class 学生{
      起床(){}
      刷牙(){}
      吃早餐(){}
      上学(){}

要上学去的话就新建一个学生,然后分别调用里面的方法。面向对象的过程中,也存在着面对过程的思想。
你把学生封装好了,学生去上学还是要依次调用方法
new 学生1();
学生1.起床();
学生1.吃早餐();
学。。。。

看起来面向对象和面向过程没什么区别。
但是最重要的是思维,面向过程就是考虑上学的过程。面向对象是考虑学生具备行为。


回复 使用道具 举报
君嘘 发表于 2015-4-9 17:09
你首先理解面向过程是什么意思,然后对比才能知道面对对象是什么意思。

比如一个用代码模拟一个学生从起床 ...

恩  这明了一些
回复 使用道具 举报
比如,你去电脑城买电脑,你自己不懂硬件,你找个懂硬件的哥们去帮你看看,你直接带去的电脑城,然后就直接交给他帮你和销售员聊,你不要管他的过程,你把事情交给具备此功能的对象去做,不要知道该对象是如何做的,
回复 使用道具 举报
我的理解是从两个角度去思考同一个问题,比如你在家的时候你妈做菜给你吃,面向过程就是你告诉你妈,什么时候放油,什么时候放盐,什么时候放菜,什么时候抄。面向对象就是,你告诉你妈,我今天想吃什么菜,然后你妈就调用了她做菜的方法(函数),然后自己搞定一切,然后你就等着吃就行了。比喻不贴切,但是能理解就行了。:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马