黑马程序员技术交流社区

标题: 大家都来谈谈对面向对象的理解 [打印本页]

作者: Bellriver    时间: 2016-4-27 23:39
标题: 大家都来谈谈对面向对象的理解
你是怎么理解面向对象,举个简单易懂的例子说明一下;面向对象三大特点的含义是什么。怎么才能把面向对象学好?

作者: 18735346124    时间: 2016-4-27 23:39
首先,面向对象是一种编程思想.
       通俗来说就是,我要完成某件事,但并不是我本身去亲自完成(区别于面向过程,面向过程的更注重于解决问题的步骤,且都需要本身去执行),而是不断去创建对象去完成,可能我们所创建的对象,还需要继续创建新的对象,所以是一层一层的关系,比如,我们要解决问题,而调用了一个方法,但是这个方法的内容确是又调用了三个方法,它本身解决不了问题,但是他能把决绝问题的方法组合,恰恰是这些组合的方法才是真正的执行者,面向对象解决问题的方式是一个类似于金字塔形状的结构,而面向过程则像是一根柱子结构,
      面向对象有三大特点:封装,继承,多态
                                     封装:通俗来讲就是选择性隔离,比如说一个类中,有一个方法,这个方法只在本类中使用,所以就得加private修饰,再说个例子:把自己,妻子,孩子,看做是一个家的类,存款就是这个家类的成员属性,那么,存款就只能被家里的人访问,这个就是私有,如果外人想要访问,那么我们需要对外提供一种公共的访问方式,比如说:借钱,只有当外面的人跟我们借钱时,我才能把钱给他,他们不可能不经过同意就可以拿到钱,这只是一个简单的例子,封装就是把不许要对外暴露的东西私有化,也或是将某些东西只给我们想让看到他们的人使用,不让使用的人,就把他们隔离开,在Java中封装除了一些修饰符外,还有包等等,包也可以起到一些效果,只不过,权限有大有小,
                    继承:也很好理解,这就跟自然界的结构关系是相通的,就是,父类没有私有的东西,子类中可以拿来用,父类中有的,但是子类中觉得不满足的东西,子类可以重新获得,所以子类越往下,拥有的东西越多,不仅有父类继承过来的,还有自己重新获得的,所以说在,Java中,想要看共性的东西,就在顶端的父类中寻找,想要特性的东西,就在底层的子类中寻找,
                    多态:就是一种事物,拥有的多种称呼,比如说猫,把猫看做一个类的话,它的父类就是动物类,再往上就是生物类,当然也可以有更细的划分,这种特点就是,从顶层到底层是一个由抽象到具体的过程,一级一级实现,不可能生物下来就是猫类,显然不符合自然规律,生物的特征可以在猫的身上找到,也可以说是猫继承了动物,动物又继承了生物,但是猫特有的东西,不一定符合顶层生物的特点,这又是顶层生物的定义,显然是符合整个生物类的
               例: 生物类  one   =  new   cat();   动物    one1 =  new  cat();这些句子都是从右往左读,猫是一只动物,猫是一个生物,这些都符合逻辑,所以猫既可以称呼为猫,也可以称呼为动物,亦或是生物,所以一种事物可以有不同的称呼,这就是多态,还需记住:多态有三个条件:必须有继承,必须有方法的重写,父类引用指向子类对象,
        以上只能给您一些帮您做一些简单的理解,希望对您有用,
作者: 我是黑    时间: 2016-4-27 23:42
面向对像的三大特征:封装,继承,多态,
作者: 小小的馒头    时间: 2016-4-27 23:45
这怎么说呢,我觉得面向对象跟我们日常息息相关,处处皆是对象。
作者: Bellriver    时间: 2016-4-27 23:52
小小的馒头 发表于 2016-4-27 23:45
这怎么说呢,我觉得面向对象跟我们日常息息相关,处处皆是对象。

这只是一个笼统的说法
作者: Jarvis_wang    时间: 2016-4-28 00:28
面向对象   例子:把大象装进冰箱 1.冰箱打开。 2.冰箱存储。 3.冰箱关闭  对象是冰箱,将冰箱的打开,关闭,存储作为方法进行封装,并给提供调用.
作者: LoveGG    时间: 2016-4-28 00:32
对象是指我们用于描述的就事物,例如你需要的描述电脑,电脑就是类,描述电脑属性有牌子,价格,尺寸,cpu.内存大小,硬盘大小等,还有一些方法,可以看电影,可以打游戏,浏览网页等,但是这个类的属性和方法肯定不可能包含所有电脑的功能和参数,只是对定义了电脑的一些共性.对于一些特殊的电脑,如超封级电脑,微型电脑,需要独立增加它自己特有的功能就有了继承的概念,
封装是保证定义的类的成员变量和方法不能被其他类随便的访问,隐藏成员变量,暴露出其他类能够用到的方法.
多态是指在继承的前提下,父类引用指向子类对象,有两种不情况,即多中状态
作者: nannanziyu    时间: 2016-4-28 01:34
面向对象理解:比方你想吃包子,你不必会做,你只要拿钱去老大妈那去买就好了,至于包子需要的配料,方法,老大妈掌握了这些技术;有了这些技术,你可以去她那买包子,其他人也可以去买包子;包子的制作就好比是一个类,而去买包子的人就好比是一个个对象。
继承:比方爸爸的财产一般都会留给儿子,而儿子在这个基础上还会有自己的财产,爸爸就属于父类,儿子就是子类,而爸爸必须也有爸爸,儿子只能有一个亲爸,这说明子类只能有一个父类,这叫单继承;
封装:还是买包子的例子,包子的配料和制作方法,老大妈不会告诉你,这就是封装,即为隐藏属性和方法,但你可以给钱来买到包子,这就是封装好会提供访问的方式,要不封装也没意义
多态:比方西游记里的唐僧,可以有很多妖怪变成他的样子,但是他们都会念经,但念经的方式会一样吗;唐僧是一个类的话,每种类型的妖怪就算是一个子类,每个类都可以对念经做出反应,只是反映不同,这就叫多态
作者: nannanziyu    时间: 2016-4-28 01:35
面向对象理解:比方你想吃包子,你不必会做,你只要拿钱去老大妈那去买就好了,至于包子需要的配料,方法,老大妈掌握了这些技术;有了这些技术,你可以去她那买包子,其他人也可以去买包子;包子的制作就好比是一个类,而去买包子的人就好比是一个个对象。
继承:比方爸爸的财产一般都会留给儿子,而儿子在这个基础上还会有自己的财产,爸爸就属于父类,儿子就是子类,而爸爸必须也有爸爸,儿子只能有一个亲爸,这说明子类只能有一个父类,这叫单继承;
封装:还是买包子的例子,包子的配料和制作方法,老大妈不会告诉你,这就是封装,即为隐藏属性和方法,但你可以给钱来买到包子,这就是封装好会提供访问的方式,要不封装也没意义
多态:比方西游记里的唐僧,可以有很多妖怪变成他的样子,但是他们都会念经,但念经的方式会一样吗;唐僧是一个类的话,每种类型的妖怪就算是一个子类,每个类都可以对念经做出反应,只是反映不同,这就叫多态
作者: hsy一生戎马    时间: 2016-4-28 01:36
面向对象的思想就是忽略过程,把问题划分为不同的对象,通过不断的创建对象,调用对象,指挥对象来解决问题。举例:就好老板对于一项工作并不需要了解并经历全过程,他只需要划分问题性能,并把问题分派到各个职能部门,他需要的只是各部门出的成果,并不需要亲自去完成工作及了解工作实现的细节
具有封装、继承和多态的特点。
学习面向对象首先要理解面向对象的思想,然后学习根据功能需求创建对象,并调用对象来实现结果,彻底理解这一解决问题过程的思想后,就需要不断练习,不断创新,通过案例来不断加深理解直到对对象的概念根深蒂固,到最后达到熟能生巧,举一反三
作者: hsy一生戎马    时间: 2016-4-28 01:37
面向对象的思想就是忽略过程,把问题划分为不同的对象,通过不断的创建对象,调用对象,指挥对象来解决问题。举例:就好老板对于一项工作并不需要了解并经历全过程,他只需要划分问题性能,并把问题分派到各个职能部门,他需要的只是各部门出的成果,并不需要亲自去完成工作及了解工作实现的细节
具有封装、继承和多态的特点。
学习面向对象首先要理解面向对象的思想,然后学习根据功能需求创建对象,并调用对象来实现结果,彻底理解这一解决问题过程的思想后,就需要不断练习,不断创新,通过案例来不断加深理解直到对对象的概念根深蒂固,到最后达到熟能生巧,举一反三
作者: nannanziyu    时间: 2016-4-28 01:37
面向对象理解:比方你想吃包子,你不必会做,你只要拿钱去老大妈那去买就好了,至于包子需要的配料,方法,老大妈掌握了这些技术;有了这些技术,你可以去她那买包子,其他人也可以去买包子;包子的制作就好比是一个类,而去买包子的人就好比是一个个对象。
继承:比方爸爸的财产一般都会留给儿子,而儿子在这个基础上还会有自己的财产,爸爸就属于父类,儿子就是子类,而爸爸必须也有爸爸,儿子只能有一个亲爸,这说明子类只能有一个父类,这叫单继承;
封装:还是买包子的例子,包子的配料和制作方法,老大妈不会告诉你,这就是封装,即为隐藏属性和方法,但你可以给钱来买到包子,这就是封装好会提供访问的方式,要不封装也没意义
多态:比方西游记里的唐僧,可以有很多妖怪变成他的样子,但是他们都会念经,但念经的方式会一样吗;唐僧是一个类的话,每种类型的妖怪就算是一个子类,每个类都可以对念经做出反应,只是反映不同,这就叫多态
作者: hsy一生戎马    时间: 2016-4-28 01:38
面向对象的思想就是忽略过程,把问题划分为不同的对象,通过不断的创建对象,调用对象,指挥对象来解决问题。举例:就好老板对于一项工作并不需要了解并经历全过程,他只需要划分问题性能,并把问题分派到各个职能部门,他需要的只是各部门出的成果,并不需要亲自去完成工作及了解工作实现的细节
具有封装、继承和多态的特点。
学习面向对象首先要理解面向对象的思想,然后学习根据功能需求创建对象,并调用对象来实现结果,彻底理解这一解决问题过程的思想后,就需要不断练习,不断创新,通过案例来不断加深理解直到对对象的概念根深蒂固,到最后达到熟能生巧,举一反三
作者: allave    时间: 2016-4-28 11:58
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋,面向过程的设计思路就是首先分析问题的步骤: 1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。 把上面每个步骤用分别的函数来实现,问题就解决了。  而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为: 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。 第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定
作者: 颜植    时间: 2016-4-28 14:40
如何大象装进冰箱?
面向过程:
为了把大象装进冰箱,需要3个过程。
1) 把冰箱门打开(得到打开门的冰箱)
2) 把大象装进去(打开门后,得到里面装着大象的冰箱)
3) 把冰箱门关上(打开门、装好大象后,获得关好门的冰箱)
每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱。
1:
冰箱开门(冰箱)
冰箱装进(冰箱, 大象)
冰箱关门(冰箱)
==换个写法
(冰箱开门 冰箱)
(冰箱装进 冰箱 大象)
(冰箱关门 冰箱)
2:
冰箱关门(冰箱装进(冰箱开门(冰箱), 大象))
==换个写法
(冰箱关门 (冰箱装进 (冰箱开门 冰箱) 大象))

面向对象:
每个动作有一个执行者,它就是对象。
1) 冰箱,你给我把门打开
2) 冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去)
3) 冰箱,你给我把门关上
依次做这些动作,就能把大象装进冰箱。
1:
冰箱.开门()
冰箱.装进(大象)
冰箱.关门()

2:
冰箱.开门().装进(大象).关门()
  楼主觉得我这个理解怎么样

作者: Bellriver    时间: 2016-4-28 22:07
题目好长哦。都要看晕了
作者: Bellriver    时间: 2016-4-28 22:21
nannanziyu 发表于 2016-4-28 01:34
面向对象理解:比方你想吃包子,你不必会做,你只要拿钱去老大妈那去买就好了,至于包子需要的配料,方法, ...

买包子的人是对象?而不是做包子的人是一个对象?
应该是做包子的师傅归为一个类,而老大妈是这个类的实例,所以说老大妈才是这个对象

作者: Theleavesfall    时间: 2016-4-28 23:12
最直白的说吧,  你要学习编程技术 ,    你查各种资料书,  又去论坛来问,  自己想问题 ,等等这是面向过程!!   但是你来黑马就不一样了  ,黑马里就会提供教你编程技术(同时直接提供给你资料和问题的讲解,不需要你辛苦的去找),而你通过黑马这个对象直接获取编程知识.      黑马里讲师的讲课方式,  资料,  怎么备课都是你不知道的,  (这就是封装)   而你仅通过学习(继承)获得了编程知识    出去后你找着工作了  别人问你是哪的   你说你是黑马的学员(多态),     (父类引用指向子类对象)
求币!!!!QAQ!!!
作者: 逆水z行舟    时间: 2016-4-29 00:00
面向对象就是更符合人的思考方式  比如说上班坐地铁  你面向的是地铁  至于地铁是怎么运输的你不用考虑 那是地铁的事情 对象就是一时实例 它有自己的方法  它内部是怎么运作的你不需要了解 只需要知道它的用法和具备的功能即可;  内部是如何工作的  就是在面向过程
三大特点:封装 把对象的属性和方法封闭起来 只对外提供公共接口 至于内部是如何操作的你不需要去理解 只知道使用它可以有结果  注重结果

继承:相当于儿子从父亲那里继承了他的财富 能力和经验  具备父亲的各种能力  其实就是具备父类的属性和方法

多态:父类引用指向子类对象 比如
作者: 年年    时间: 2016-4-29 00:12
万物皆对象:你今天要去上课;若是你选择自己走路去的话就是面向过程;而你选择打的去的话的士就是你的对象。
作者: NeXtyin    时间: 2016-4-29 20:51

1.封装:

  封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
2.继承:  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。
3. 多态性:

  多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

面向对象程序设计具有许多优点:

1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。

2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化
作者: sfz6012    时间: 2016-4-29 22:39
面向对象就是不要脸,遇到问题,不是直面问题      而是找对象去解决
比如数组排序  冒泡  什么的统统不用   直接找工具类
作者: yxpzzl    时间: 2016-4-29 23:04
没那么复杂,你平时思考问题就是面向对象的思想

面向对象.jpg (71.11 KB, 下载次数: 54)

面向对象.jpg

对象.jpg (101.99 KB, 下载次数: 61)

对象.jpg

作者: Erry    时间: 2016-4-30 14:55
面向对象你可以理解为:你发出命令只要得到结果,不要过程!
作者: 不‰平凡℃    时间: 2016-4-30 18:03
面向对象的思想更接近人的思想,把复杂的事情简单化,使我们从执行者变成指挥者。面向对象的特征是:封装,继承,动态。
作者: 向尧    时间: 2016-4-30 18:57
面向对象的思想就是描述现实生活
作者: 向尧    时间: 2016-4-30 19:12
面向对象的思想就是描述现实生活
面向对象的三大特点是,封装继承和多态
想要学会面向对象,最重要的感觉就是你把每个类都当成现实实物来思考
因为我们程序员的开发就是与实际生活挂钩
作者: jing201314z    时间: 2016-4-30 21:06
         楼上的说的差不多  
         我自己简单的理解就是.
    类是对现实事物的描述 . 对象是将现实事物描述的实例化   
              这样就像东西在图纸上 , 做成了成品才能用
作者: 钱金磊    时间: 2016-5-1 00:06
对象的思想以后用着用着就知道了!
作者: a0236575    时间: 2016-5-1 11:41
这个光说可能你不理解 你往后面学 多敲点代码 水到渠成 豁然开朗 其实一点不难
作者: Bruin4Android    时间: 2016-5-2 20:20
面向对象思想是一种解决问题的思想、方法。 举例:做饭。做饭简单来说主要步骤分为买菜和炒菜。 第一种实现方法:我去买菜,买回来,我炒菜。完成。 第二种方法,面向对象的方法:找个专门买菜的人(买菜员)去买菜,买回来以后,再找个专门炒菜的人(厨师)炒菜。完成。 看!第一种和第二种方法区别在哪里?第一种所有的事情都是你去做,第二种所有的事情都有专门的人去做,你负责指挥(调用)。 所谓面向对象编程思想,就是说,以后要是有什么事情去做的话,你不要上来就自己去干,所有事情都自己干,如果事情很复杂,那么过程将会很乱,没有条理。而应该怎么样呢?应该分工明确,分解这件事情,各司其职,当然这是要由你去分解,由你去创建对象,赋予他们职能。具体的活,再让他们去干(调用)。 java里面的这种思想是很好的,提高重用性,继承扩展。这很重要。继承:  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。  3.封装:    封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。  4. 多态性:    多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
作者: 向尧    时间: 2016-5-3 22:54
面向对象就是描述现实生活
面向对象的三大特点是封装,继承,和多态
我举个例子
  我们每一个人都是人类这个类的对象,
    封装就相当于把我们的信息都给私有了,比如女孩子的年龄,你是不会知道的
    继承就是你从你爸那里继承了DNA ,血型,毛发的颜色
    多态就是你在外面是老板的牛马,到了你爸妈家就成了皇帝
作者: Bellriver    时间: 2016-5-3 23:07
向尧 发表于 2016-5-3 22:54
面向对象就是描述现实生活
面向对象的三大特点是封装,继承,和多态
我举个例子

讲的比较抽象
作者: HackSon    时间: 2016-5-4 14:04
面向对象,也就是把现实中的某种物体抽象成一个类,一个具体的物体就是类的实例,也就是对象,物体所含有的属性就是对象的属性,物体所含有的动作就是对象的方法。例如:把汽车抽象成一个类,那一辆具体的汽车就是这个类的一个实例(即对象),比如奥迪A6。面向对象的三大特点是继承、多态、封装。继承就是说,子类可以继承父类,子类继承父类后,就继承了父类的方法和属性,可以使用父类中非private的属性跟方法,并且一个子类只能继承一个父类,不能多继承,多态主要表现在方法的重载和重写中。封装,专业点就是信息隐藏,即隐藏对象内部对数据的操作细节,外部对象只能通过提供的特定的接口(方法)进行数据访问,也就是说用户是无需知道对象内部的细节(当然也无从知道),但可以通过该对象对外的提供的接口(方法)来访问该对象。
作者: sun2582589    时间: 2016-5-4 23:15
面向对象是一种编程的思维模式,用这种思维模式来让计算机去处理现实中的各种事物
作者: lennycxy    时间: 2016-5-5 08:49
学Java必须懂的,我就不答了,楼上说得都不错
作者: taoshan    时间: 2016-5-6 08:01
面向对象举例:你可以自己做饭吃,也可以去饭店吃饭,去饭店就是面向对象。不需要你自己动手,交给别人来做就好。封装,继承,多态,对照老师的视屏或者代码多多的敲几遍
作者: Lis    时间: 2016-5-7 00:32
说到面向对象不得不说面向过程,
作者: Lis    时间: 2016-5-7 00:52
面向对象是相对面向过程而言,
面向对象和面向过程都是一种思想
面向过程强调的是功能行为
面向对象是将功能封装进对象,强调了具备功能的对象
面向对象思想的两大特点:
1,把复杂的事情简单化
2,角色从执行者变成了指挥者

举列子说明:
比如你去餐馆吃饭,吃饭就要点菜,所以你就会问服务员餐馆都有什么菜,然后开始点.
在这个过程中,服务员就是面相过程的因为服务员具备点菜的功能,而你就是指挥者,直接叫服务员点菜就行.
点完菜之后,服务员找到厨师,然后说把这几个菜做好了,在这个过程中,服务员的角色又发生了变化
因为厨师具备炒菜的功能,而服务员不具备,所以服务员成了指挥者,而厨师就成了具备炒菜功能的对象.

简单的说就是自己亲自做的事情就是面向过程,而你找某位具备某种功能的人来做就是面向对象,直接调用即可
求币!!
作者: wangyasheng    时间: 2016-5-7 01:47
我感觉面向对象就是谁能处理这个问题就直调用谁,不管他是怎么做到的。
作者: 向前_KCmhn    时间: 2016-5-7 23:57
面向对象,我的理解。
就是把身边的现实事物所代表的特征,用成员属性表示,并附带相关的方法。最终以代码的方式把事物表示出来这就是面向对象。每一个人的理解不同,找到自己的逻辑,去认识,去学习。别人讲解的你理解不了,还是不行。不要相信什么套路,重要在理解
作者: 欧胤祥    时间: 2016-5-10 13:19
总而言之,面向对象就是一个东西不管它是怎么做好的,你直接就能使用它就可以了,拿你的衣服来说,你不知道它是的制作过程,但你可以拿它用来保暖,装饰你自己。而它制作的过程就是面向工程了,面向对象就是忽略了面向过程,直接面向对象,大大提高了效率
作者: Bellriver    时间: 2016-5-10 18:21
向尧 发表于 2016-4-30 18:57
面向对象的思想就是描述现实生活

是的。。。。。。。
作者: gjtdxjd    时间: 2016-5-13 19:23
面向对象的例子很多,就好比你和你你朋友要去餐馆吃饭饭,而你们面对的对象就是餐馆的老板或者服务员,面向对象的封装就好比你要吃西红柿鸡蛋,你去了餐馆只要点这道菜就OK了,不需要这道菜的制作过程和使用佐料.封装就好比你上黑马论坛时候的登录界面,你直接输入用户名和密码就可以登录,而看不到论坛登录系统是怎么跑程序的!,个人见解.
作者: 向前_KCmhn    时间: 2016-5-14 23:22
我五天前学的面向对象,听课有障碍,之后就使劲看视频,刘益的看了一遍,我们讲师的看了一遍,冯佳的看了一遍,然后面向对象就理解了,我也不知道怎么就理解了,但是看多了就理解了

面向对象无非就是本来你是一个做这个工作,但是你觉得很累,就找了几个人,把工作分给他们,然后他们把工作成果交给你,你综合下,就把这个工作完成了

关于面向对象的特点和特征,你要分清楚,我想你视频看的不是很仔细。好好看看把,兄弟
作者: 向前_KCmhn    时间: 2016-5-14 23:23
我五天前学的面向对象,听课有障碍,之后就使劲看视频,刘益的看了一遍,我们讲师的看了一遍,冯佳的看了一遍,然后面向对象就理解了,我也不知道怎么就理解了,但是看多了就理解了

面向对象无非就是本来你是一个做这个工作,但是你觉得很累,就找了几个人,把工作分给他们,然后他们把工作成果交给你,你综合下,就把这个工作完成了

关于面向对象的特点和特征,你要分清楚,我想你视频看的不是很仔细。好好看看把,兄弟
作者: 向前_KCmhn    时间: 2016-5-14 23:24
18735346124 发表于 2016-4-29 01:35
首先,面向对象是一种编程思想.
       通俗来说就是,我要完成某件事,但并不是我本身去亲自完成(区别于面向 ...

哥们,你视频看的不太好把
作者: 18735346124    时间: 2016-5-15 14:57
向前_KCmhn 发表于 2016-5-14 23:24
哥们,你视频看的不太好把

奥,怎么说?个人都有各自的理解,不足之处还请指点,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2