面向对象 面向对象设计思想01
1. 面向过程和面向对象的区别
转变思维方式 ,举个例子 开车去新疆
面向过程 一步一步干什么
面向对象 我开车去新疆 。对象就是车 。车 走 传一参数 。搞定。至于怎么样走,那我不用管。
信息封装在车的内部;具体信息我不用管。
但是有人说 我给我自己定义一个 走 完事“走”里面 车怎么样开 挂油门 等等。
听上去没什么问题,但是是你知道 车的运行,还是车更加懂得车的运行。
当然是车 。所以java 更加要 注意合适的的方法,合适的对象。
面向对象 的思维,不要想第一步干嘛,第二步干嘛。
而是这些里面都有什么东西,这些东西有什么关系。
2. 对象 和 类。
面向对象 其实核心是面向类。
举例。
什么是瓶子。
能倒水的 ?不行啊 。容器?不对
给瓶子下定义巨难下。
所以你一般情况下,瓶子这个概念 ,你给了两个方面的总结。
一动一静。
这种东西 我们叫做类。
好吧 怎么样把类抽象出来? 两方面 静态 动态。
以后属性 和 成员变量是一个东西。
类的具体的实例 instance/object 一个回事。
关系和关系之间是不同的。
方法可以有研究生这个类型吗 /?可以啊。
3关系
关联最弱。
继承 关系。(一般和特殊)什么是一种什么,就可以考虑继承。
比如 老师是一种人,游泳运动员是一种运动员。
聚合。(整体和部分)
队长和队员组成 队伍。(聚集,队长可以是足球,也可以是篮球)
肩膀 脑袋 组合成人。(组合,每个部分密不可分,脑袋只能是一个人的)
实现关系。主类由 子类来实现。