面向对象 面向对象设计思想01

1. 面向过程和面向对象的区别

转变思维方式  ,举个例子  开车去新疆

面向过程 一步一步干什么

面向对象 我开车去新疆   。对象就是车 。车   走  传一参数  。搞定。至于怎么样走,那我不用管。

   信息封装在车的内部;具体信息我不用管。

但是有人说  我给我自己定义一个 走   完事“走”里面 车怎么样开  挂油门 等等。

听上去没什么问题,但是是你知道 车的运行,还是车更加懂得车的运行。

当然是车  。所以java 更加要 注意合适的的方法,合适的对象。

 

面向对象 的思维,不要想第一步干嘛,第二步干嘛。

而是这些里面都有什么东西,这些东西有什么关系。

 

2.   对象   和   类。

面向对象  其实核心是面向类。

举例。

什么是瓶子。

能倒水的  ?不行啊   。容器?不对

给瓶子下定义巨难下。

所以你一般情况下,瓶子这个概念 ,你给了两个方面的总结。

一动一静。

这种东西  我们叫做类。

 好吧 怎么样把类抽象出来? 两方面   静态  动态。

 

以后属性  和 成员变量是一个东西。

类的具体的实例  instance/object  一个回事。

关系和关系之间是不同的。

方法可以有研究生这个类型吗 /?可以啊。

 

3关系

关联最弱。

继承   关系。(一般和特殊)什么是一种什么,就可以考虑继承。

   比如  老师是一种人,游泳运动员是一种运动员。

聚合。(整体和部分)

队长和队员组成  队伍。(聚集,队长可以是足球,也可以是篮球)

肩膀 脑袋 组合成人。(组合,每个部分密不可分,脑袋只能是一个人的)

实现关系。主类由 子类来实现。

 

posted on 2017-06-10 09:33  showthecode  阅读(85)  评论(0编辑  收藏  举报