黑马程序员技术交流社区

标题: Java交流---面向对象 [打印本页]

作者: 李俊超    时间: 2015-6-1 09:00
标题: Java交流---面向对象
什么是面向对象?

作者: 李俊超    时间: 2015-6-1 09:02
  我先写下小编的见解。面向对象,作为编程语言中的一种思想,探根追源还是从我们的日常生活而总结的经验和技能。
作者: 李俊超    时间: 2015-6-1 09:36
     刚不小心点击了下Enter,下面接着聊。直白点说,我们的现实世界是由我们说的各种“对象”组成的,他们都有各自的属性和功能。比如说我们可以把空气比作成对象,在我们的概念中,它是不可见的,就像我们理解的对象也是不可见的,但是在生活中却离不开。空气有哪些属性呢?透明,无色,无味,主要有氮气和氧气组成。这些都是它的属性,什么功能呢?空气是我们所有需氧生物来说是必须的。所有动物都需要呼吸氧气。另外植物利用空气中的二氧化碳进行光合作用。这便是它的功能。那funcation便是提供我们所需要的氧气。提供植物二氧化碳。                                                                                                          话归正传,在大千世界里,我们只关注我们所需要的东西,当生活中出现任何问题的时候,我们可以通过自己的能力和思路一步一步去解决问题,即当问题出现的时候,我们第一步要做什么?第二步要做什么?。但是我们也可以通过寻找对象来帮我们完成,这个对象就像机器猫一样,当大雄说有问题自己搞不定或者想偷懒的时候,告诉机器猫,所有的事情就都可以得以解决。前者就是我们所说的面向过程,而后者便是面向对象.                                                              那我们该如何去找到机器猫呢?不妨想想我们身边的“对象”?最明显的就是我们现在所用的“电脑和互联网”了,通过这个对象,你可以去了解自己想知道的所有问题,当你问的这个问题已经被别人解决过的时候,我们不关注问题是怎么解决的,而是只要他的结果就可以,比如你调用计算功能,去输入你想了解的1+1等于几?嘿嘿,这个也许谁都知道,但是当需要计算你的航天飞船从启动到月球需要多少时间的时候,计算的需要它来告诉我们答案?那么完成的细节作为过程来讲,我们就不需要去了解。(不知道这个例子是否恰当?)       那就讨论一个简单的,夏天来了,天气很炎热。为了祛暑,我想起了小时候自己折的扇子,需要找一张大点的,然后从一端按2cm对折下,然后在对折就可以了,然后就一下一下的煽风来祛暑。现在呢,我们只需要按一下空调的开关键,打开空调,调下温度就可以凉爽的生活和工作了。至于空调是如何制冷的,为什么我们一按开关就可以打开。我们不关心,只要享受凉爽就可以了。 空调呀空调,夏天的凉爽,冬天的温暖就靠你了。。。



作者: 李俊超    时间: 2015-6-1 10:41
           那还有一个问题,有空调,没有钱买?这个问题怎么解决呢?那现在挣钱就代替了空调的问题,第一步就是要挣钱,至于怎么挣钱呢?我想到一个方法,我可以通过生产空调来挣钱,这样既可以挣到钱,还可以解决夏天炎热的问题,这就是我们说的有对象调对象,没有对象的时候建立对象。这也说明了面向对象是基于面向过程的。         所有当我们在用编程解决一个问题的时候,我们想怎么找个对象呢? 第一个就是要明确我们要解决什么问题?这个问题在Java的世界里有没有这个对象,如果有,我们可以直接拿来用,怎么知道有没有。API会告诉我们。那如果我们要解决一个系统的东西,比如说我们要做一套超市的收费系统?
       第一:明确要解决的问题是什么?
                 大型超市中顾客在购买了商品后付费的问题(比如:商品的价格问题,当商品多的时候,收银员不可能都记住价格,所有需要我们通过一个商品上的价格标签来告诉收银员;然后就是价格统计。顾客买了很多的东西,我们要了解价格并计算价格,当商场的顾客很多,而每个顾客购买的东西都不一样,且需要快速的结账的时候,对收银员的数量和结账能力就是一个很大的考验,也关系到超市的收益。所以我们要通过一个系统的来解决这个问题).
       第二:我们怎么解决呢?
                 我们可以通过围绕一个主干来思考。我给你钱,你给我商品。 作为大型超市,我们的商品是我们要管理的,作为消费者,钱是交换的砝码。很自然我们可以把商品作为一个重要的元素来考虑。  如此多的商品我们如何管理呢?首先我们想到了分区:一个是方便顾客购买,同时也方便我们管理。我们把商品分为了食品区(蔬菜、水果、肉蛋奶、柴米油盐酱醋茶等等)、厨房用品(锅碗瓢盆)、生活用品(个人洗护用品、卧室用品)等等。然后我们通过每个商品的二维码作为价格标签,收银员可以通过扫描二维码来获取价格。超市只需要把这个商品的价格统一到一个价格的数据库中就可以。这样我们就需要把商品的价格进行一个统一的过程来获取,也就是把价格获取这个问题解决。这个价格数据库我们就可以看成是一个体系,我们只需要扫二维码就知道它的价格。而不用收银员去记住。 下面就是统计?





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