您的位置:首页 > 职场人生

黑马程序员-----浅谈面向对象的含义

2015-03-26 16:48 309 查看
 --------android培训、java培训、期待与您交流! ----------

这两天工作之余,一直在学习毕老师的java基础视频,昨天看到毕老师介绍面向对象的那一节,对毕老师举的例子印象很深。面向对象到底是什么呢?他与传统的设计有什么不同呢?这是维基百科里给出我们答案:

   面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。

   毕老师给我们将解时,直接引用的“把大象放进冰箱有几步”我们第一时间想到的都是三步:第一步把冰箱门打开,第二步把大象放进去,第三步把冰箱门关上。其实这个思想就是典型的面向过程的思想。很显然,把大象放进冰箱,我们想的是大象该如何放进去,先怎么做,再怎么做。对于整个事件,我们都在考虑他的每一步,侧重的是事件的过程。

   那么怎么样才是面向对象呢?面向对象,首先我们要找到一个对象,这个例子里对象就是冰箱!我们把开门,放大象,关门这一系列动作都交给冰箱完成。我们要做的是什么呢?我们只要找到冰箱,对冰箱说:“去,把大象装进来”。而至于怎么开门,怎么装,这些都不需要我们考虑。这就是我们面对冰箱这个对象完成这个大象放进冰箱的任务。

   可能大家觉得这个例子还是不够直白,冰箱怎么就知道怎么装呢?好吧,那我们换一种说法来解释。我就拿我们日常生活中最平凡不过的事情来举例吧。吃饭!这个大家不陌生吧,看到吃饭不少吃货都觉得隐隐有点饿了吧→_→
。好吧,就说吃饭吧。完成吃饭这个事,不同的人有不同的完成方式,文艺青年首先想:嗯,吃什么呢,吃红烧鱼吧,再来在网上搜一下怎么洗鱼,准备什么佐料,放多少盐,什么时候加佐料,多大火候,什么时候起锅。。。唉,吃个鱼真是辛苦,不过通过完成这一系列的步骤,我们还是达到了吃鱼的目的。

   同样是吃鱼,土豪们还有另外一种办法,走进餐馆,喊一声:“来盘红烧鱼”。五分钟后,一盘红烧鱼就端到面前可以开吃了。同样是吃饭,不同的人效率不同。

   文艺青年是按照做鱼的步骤,一步步来完成,最后实现了吃红烧鱼的目的。这个方式就可以说是一种面向过程的方式,我们一步步完成做鱼的过程,最后吃到了鱼。

   而土豪则是直接喊一句吃鱼,然后厨师就给他端一盘鱼上来,至于鱼是怎么做的,他不用知道。这个就是典型的面向对象的思想,我们面向吃鱼这个对象,把怎么做鱼的这些步骤打包起来,交给厨师。当我们想吃鱼时,只需要调用厨师,来帮我们完成做鱼这件事即可,不必再一步一步的处理做鱼的过程。

   所以说面向对象这种思想能使复杂的问题简单化,让我们从执行者变成指挥者,从而大大提高了我们处理事情的效率。

   这就是我对面向对象的理解,如有不对,欢迎大家指正!最后引用毕老师那禅道:“万物皆对象”。

   

比老师
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: