黑马程序员技术交流社区

标题: OOA 和OOD [打印本页]

作者: 黑马薛有义    时间: 2011-7-24 20:50
标题: OOA 和OOD
OOA和OOD是一种思维方式,在面向对象分析和设计的过程中,对于新手来说,封装类是很痛苦的事情。
需要封装什么样的类?封装哪些方法?封装哪些属性?方法封装到哪个类才是最合适的?如果没有面向对象设计的经验,处理这些问题确实很棘手。在看完张老师的视频后,懂得一些对类进行封装的方法,领会到面向对象设计的两个经验:
1、谁拥有数据,谁就像外提供操作这些数据的方法
2、与类无关的属性或方法,不要封装到类中
马友们一定还有这方面的编程经验,多多分享哦,一起进步。。。。。。
作者: 匿名    时间: 2011-7-25 18:56
我最喜欢的一句 一切皆为对象。
作者: 匿名    时间: 2011-7-26 12:56
标题: 回复 楼主 的帖子
首先我想给楼主说下 OOA-OOD-OOP

OOA:是面向对象分析
OOD:是面向对象设计
OOP:是面向对象编程

在第一个阶段主要就是按照面向对象的方法对业务逻辑进行分析,第二个阶段是为第三个阶段做一个准备工作,将对象间的关系确定好,最后一个阶段就是对数据的封装。

个人感觉在面向对象的语言中,只要抓住万物皆对象,就可以乘风破浪:lol 楼主问到,封装什么样的类。类就是对象的抽象,比如我现在需要一辆黑色的奔驰S600对象,那么这个奔驰就要是某个类的具体对象,则我们就要把汽车这一个概念抽象为类。封装哪些方法?方法就是一个对象具有的功能、行为,封装是为了代码的重用和访问权限。还是汽车,我们就需要封装:点火、运行、刹车等等。属性的封装是来自字段,一个类的字段就是这个类的固有特征,就是这个类应该具有的某个属性,而封装字段是为了更好的控制外部对它的访问。依然汽车,我们需要字段:颜色、油耗、品牌、价格等。




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