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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Eagle 高级黑马   /  2014-9-29 19:45  /  2132 人查看  /  15 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

面向过程,面向对象
听毕老师说这个面试可能会问到啊。。/小紧张。必须得理解透咯!
求大牛解答!我理解对没有。
结合实例理解:
1:    假如一个人喝水,他直接喝水,就相当于面向过程,如果是用杯子装水和,就是面向对象。
因为杯子具有装水的功能!杯子,就是那个对象!人就调用了杯子能装水的功能!
2:    面试官面试,面试官自己敲代码,完成那个程序,那就是面向过程,但是现在他需要找一个程序员来完成,那就是面向对象,因为那个程序员具有那个功能,可以敲那个代码,那么,程序员就是那个对象!而面试官,就调用了程序员能敲代码的那个功能!
3:面试官拿着笔写字,那也是面向对象,对象就是那支笔,笔具有写字的功能,而面试官调用了笔能写字的那个功能,但是如果面试官不通过笔写字,直接用墨水写字,那就是面向过程了!


不知道是不是这个意思??有没有哪个理解透彻了的大牛解答一下下啊》???

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

15 个回复

倒序浏览
面向过程和面向对象在以后的视频就深有感触了.

之前在学校接触的是C 语言,  就是一个面向过程的语言.  
而C语言正是以函数为基础.
面向过程主要就是强调的是这个结果所实现的过程.
面向对象强调的是对象. 同样的去实现这个东西,面向对象就会想,什么东西能让我把这个结果实现出来.

可能毕老师在视频里也有说到面向对象的特点, 是符合人们的思考习惯.
其实在JAVA里最直观的体现就是 "万物皆对象".

而最直观的就是"类"这个概念了.   
想必您学到这个地方一定是因为前面一直都是在"类"中实现某些结果的.
现在要从"类"的角度去重新观察程序了.  


可以说是对有独立能力的事物的一个描述
可以说它是一个实实在在的东西,
里面有这个东西的属性
有这个东西方法

比如说我们定义一个类.
class Person
{
  int age=20;
       int hight = 170;
       public void readBook()
  {
   System.out.println("读书了");
  }
}
在这里我们就声明了一个类,叫Person. 他有着他自己的属性.
关键来了:
如果现在我们想需要 "读书了" 这个结果的话.   
面向流程的话可能会想怎样去实现"读书了"这个结果.
而面向对象,只需要去想,哪个对象可以去实现"读书了"这个结果即可,
因为"读书了"是那个对象中的功能,
所以我们只需要创建一个该对象并且直接调用 readBook()这个方法即可实现"读书了".



评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

回复 使用道具 举报 1 0
ζ_____________ 发表于 2014-9-29 20:21
面向过程和面向对象在以后的视频就深有感触了.

之前在学校接触的是C 语言,  就是一个面向过程的语言.  

我愚笨嘞。。看不太懂。。。
回复 使用道具 举报
Eagle 发表于 2014-9-29 20:29
我愚笨嘞。。看不太懂。。。

我个人理解啊

同样的去干一件事(实现结果)
面向过程:
艾玛~这事儿咋整啊,我得自己干啊..完事儿怎么怎么实现的就不说了...这个就是面向过程.


面向对象:
诶呀! 我知道这事~我不用知道咋整的, 但是我知道谁谁谁能干这事....好了,那我就叫下那谁谁谁把这事干了吧...   这就是面向对象....
回复 使用道具 举报
ζ_____________ 发表于 2014-9-29 20:21
面向过程和面向对象在以后的视频就深有感触了.

之前在学校接触的是C 语言,  就是一个面向过程的语言.  

懂了这句话”面向对象强调的是对象. 同样的去实现这个东西,面向对象就会想,什么东西能让我把这个结果实现出来.“!
回复 使用道具 举报
ζ_____________ 发表于 2014-9-29 20:32
我个人理解啊

同样的去干一件事(实现结果)

额。。这就感觉特形象了,哈哈,谢谢了啊。嘿嘿,。感觉就是我文章里说的那个意思啊,是不是啊??嘿嘿
回复 使用道具 举报
Eagle 发表于 2014-9-29 20:42
额。。这就感觉特形象了,哈哈,谢谢了啊。嘿嘿,。感觉就是我文章里说的那个意思啊,是不是啊??嘿嘿 ...

对的对的~ ^^  以后学完了一些特有的类之后,  再回想起来这句话就会明白了...  
回复 使用道具 举报
Eagle 高级黑马 2014-9-29 21:06:52
8#
ζ_____________ 发表于 2014-9-29 20:56
对的对的~ ^^  以后学完了一些特有的类之后,  再回想起来这句话就会明白了...   ...

三克油葳蕤马奇。嘿嘿
回复 使用道具 举报
MR.J 中级黑马 2014-9-29 21:14:55
9#
以洗衣服做例子吧,面向过程就是你参与到洗衣服的每一步:1,自己倒水,2自己加洗衣粉,3,自己揉掺,4,自己用手拧水。
回复 使用道具 举报
MR.J 中级黑马 2014-9-29 21:18:55
10#
而如果是面向对像,就是你不去参与洗衣服的每个过程,而是调用已经具备上面那些功能的类(洗衣机),你指挥他去做每一步,1,洗衣机:加水,2,洗衣机:加洗衣粉,3,洗衣机:洗衣4,洗衣机:脱水。这样不是像面向过程那样,每一步是你自己去处理,而使用具备这些功能的事物,为你提供这些功能。
回复 使用道具 举报 1 0
{:3_50:}{:3_50:}
回复 使用道具 举报
这理解够形象
回复 使用道具 举报
我是来学习的
回复 使用道具 举报
理解不错
回复 使用道具 举报
Eagle 高级黑马 2014-9-30 18:34:51
15#
MR.J 发表于 2014-9-29 21:18
而如果是面向对像,就是你不去参与洗衣服的每个过程,而是调用已经具备上面那些功能的类(洗衣机),你指挥 ...

理解,谢谢啦。嘿嘿
回复 使用道具 举报
MR.J 发表于 2014-9-29 21:18
而如果是面向对像,就是你不去参与洗衣服的每个过程,而是调用已经具备上面那些功能的类(洗衣机),你指挥 ...

然后呢,类与对象的关系呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马