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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lilipu1 中级黑马   /  2016-4-9 00:08  /  1058 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚学的时候好像懂了,听一半不太懂了,听完一天完全不懂了,谁能通俗的解释下啊?

11 个回复

倒序浏览
AAAheilong 来自手机 中级黑马 2016-4-9 08:20:17
沙发
你可以把“对象”想象成一个把技能包装起来的盒子(开源的就是透明的,不开源的就是黑盒子),上面只有两个口,一个进,一个出,你只需要把材料放进去,就可以自然而然的产出。不关心过程,只关注结果。
回复 使用道具 举报
AAAheilong 来自手机 中级黑马 2016-4-9 08:25:04
藤椅
可以把对象想象成一个把技能包装起来的盒子(来源就是透明的,你可以看见内部齿轮),上面只有两个口,一进一出,你只需要把材料从进口输入,自然而然从出口产出。只关心结果,不关心过程。
回复 使用道具 举报
记得以前老师说过的话:听着听着蒙了就对了!
回复 使用道具 举报
好像你去坐飞机,飞机带你飞,你只要知道飞机能载你到达目的地就OK了,不需要知道飞机是怎么飞的,在这个过程中,飞机就是对象,你只要买机票就行
回复 使用道具 举报
AAAheilong 发表于 2016-4-9 08:25
可以把对象想象成一个把技能包装起来的盒子(来源就是透明的,你可以看见内部齿轮),上面只有两个口,一进一 ...

你说的这个我理解了,可是感觉就是哪里不清楚,很微妙的感觉
回复 使用道具 举报
万物皆对象。面向对象是区别与面向过程的,面向过程是什么都要亲力亲为,而面向对象,是交由对象去处理,就比如洗衣服,洗衣机就是这个对象,你要做的就是把衣服脱下来,放在洗衣机中,让洗衣机帮你完成洗衣服这件事
回复 使用道具 举报
jwdream 来自手机 中级黑马 2016-4-12 08:24:33
8#
就是你想干什么就弄个什么盒子装起来
回复 使用道具 举报
谈谈我的看法吧,顺道来刷刷分。

面向对象,相对于面向过程,其实在写代码上并没有太多的硬性区别。最主要的区别是这两者代表着两种截然不同的解决问题的思维方式。

对,不错,本质上是思维方式的不同。

我想老师都用实例说的很清楚了。咱们还是从编程的思路上来说吧(当然,这些都是我学习到现在的感受):

第一,面向过程,侧重的是拿到一个问题(甚至说是项目),问题所交代出它有什么样的需求,然后我们根据一系列的需求来分步走,最终来明确的步骤的指引下来解决问题。

比方说你要写一个程序去实现做一碗鸡蛋面:

1.首先你要定义有鸡蛋有番茄有面,还要有锅碗瓢盆,有火有油;

2.然后先炒大葱去炝锅,然后炒鸡蛋,加番茄,根据你需求的面的量来估算出你食材应该放多少,炒多久,加水煮多久

3.最后用什么样的碗去盛出来。

这样,我们按照步骤来一步一步的执行,最终解决问题,这种就是面向过程。当然,面向过程提供的只不过是一种实例方法(没错,这个实例方法你可以理解成面向对象里的实例方法),就是具体去做的一种个性化的方法。然而每个人对做鸡蛋面的理解都是不同的,所以在执行步骤上也会有区别。但,任何问题的结果都是唯一的:只要做完鸡蛋面就成。

正是如此,我们期待的只是一种结果,那么,我们的过程就可以有所转变。毕竟,我们不太重视所谓的过程。于是,便有了面向对象的思维。

第二,面向对象。这种解决思路就非常的简单暴力了。

同样是做一碗鸡蛋面,你可以完全不懂如何如何做,但我们都知道,这件事情很简单,我们可以借用别人的手帮我们实现。

比方说,你可以说:“老妈,我饿了,我想吃鸡蛋面!”

于是,你找来了一个叫做“老妈”的对象,就能代替你去实现做鸡蛋面的功能了。然而怎么去做,这一点你可以担心,但也不用去多问,主要看你想不想去纠结这个过程了。

这,就是面向对象。当然,面向对象还具有三大特性,无非是封装,继承与多态。这就是后面我们所需要学习的东西了。

然后再简单的说一下上述例子吧。如果你是一个求知欲特别强的人,你完全是可以老妈咨询如何做鸡蛋面的。于是,你就必须得去访问这个对象所调用的方法,也就是老妈所调用的做鸡蛋面的方法。

这么一说,或许你就明白了,其实每个对象的每个方法,都是源自于面向过程的一些细节方法,然后根据需求被肢解成了一些块儿,这些块儿就像积木一样,如果你需要,就去委托一个对象去调用他所拥有的积木,进而实现你所期待的功能。

不知道说了这么多,对LZ你是否有所帮助。共勉。

回复 使用道具 举报
Bruin4Android 来自手机 中级黑马 2016-4-12 17:34:41
10#
封装,继承,多态
回复 使用道具 举报

说的很清楚,多多交流啊
回复 使用道具 举报
对象 就 就 形容某种 对象 用来做某种功能
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马