黑马程序员技术交流社区

标题: 慢聊面向对象 [打印本页]

作者: zhangyuren    时间: 2016-10-28 22:34
标题: 慢聊面向对象
其实这里面向对象,可以说是一个很大的概念,也可以说是一个很小的概念.
这个问题要从你的出发和思考的角度不同而改变.


这里,我先来讲讲对象.
明白"对象"这个概念了,就好说面向对象这件事了 :
-----------------------------------------------------------

其实对于面向对象要思考,不要只听老师讲的,要联系实际.

面向对象的思想,是一种思维逻辑.

就是希望能把更多的功能提前准备好

就像写在一个盒子里,你不用管内部运行,只要知道它这个jar包或者功能块,或者对象能够干什么就好.


生活中的例子特别多:
比如你家的空调,你只要知道拿着遥控器能控制温度,能选择组要的模式就好,你回去自己研究空调的内部结构吗?你会去研究空调的运作机制吗?
即使空调出了问题,你也不会自己去维修,你也会找空调维修的师傅去维修.你不用知道他怎么修,你只知道他能修,给钱就好.

这就是面向对象的思想.
其中的两个对象:空调,维修师傅.

我给您分析下这两个对象吧!

空调:
   成员变量: 温度  功能模式(制冷,制热)  运行状态(好着,坏了)
   成员方法: 接受温度设置(setWendu)  接受模式设置(setMoshi)  知道状态(getOk)

维修师傅:
   成员变量:  费用  能不能修好
   成员方法:  修空调   收钱   开票   (等等)

这里的空调遥控器也是一个封装好的对象.


你要知道,面向对象,是一种习惯,已经被国际标准化组织通过并且在生活中普及到了你生活的各个方面.

你用手机吧,手机是对象,有打电话功能,你需要拆开手机学习内部构造吗?
你用微信吧,微信也是对象,聊天功能,你需要看微信后台吗?


-----------------------------------------
当明白了对象后
你会感觉到程序java程序就好像是各种调用对象来完成问题.
是的,你想得很对.
你已经达到了"知道用"的状态.
只是现在麻烦的就是我们现在要创建那些对象,要实现对象中的方法.
更重要的是,我们要清楚我们才开发中的业务逻辑.
如果你掌握了业务逻辑,那就从"知道会用某个工具"升级到"知道怎么用,在哪用"的状态了.

在中间,类与类之间,的使用关系.
其实就是面向对象.
(注意:是关系是面向对象)
其中用到的包装好的类
也是面向对象.
(注意:是类的封装过程是面向对象)

-------------------------------------------
还是老师说的那句:
     万事万物皆对象

作者: 薄拉图图图    时间: 2016-10-28 23:50
还没学到,不过看了才发现这种思想已经在接触了,顶!

作者: 张弗睿    时间: 2016-10-28 23:53
厉害了word哥 好人一生平安
作者: 土豆v    时间: 2016-10-28 23:56
好吧!刚学完面向对象,感觉概念性的东西太多
作者: 黑马初学者    时间: 2016-10-29 00:02
厉害,意思虽然理解,但面对具体的使用时候还是有点迷茫。。




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