OOAD 学习笔记 一
来源:互联网 发布:怎么下载不了软件 编辑:程序博客网 时间:2024/06/05 20:19
面向对象的基本方法:
1、客观世界的事物都是对象,之间存在一定的关系。面向对象方法要求从客观存在的事物出发来建立软件系统,强调以问题域(现实世界)中的事物及其联系为中心认识问题,思考问题,并根据这些事物的本质特征和系统责任,把他们抽象地表示为系统中的对象,作为系统的基本构成单位。
2、对象的属性表示事物的数据特征,对象的操作表示事物的行为特征。
3、对象吧属性和操作结合在一起,成为一个独立的不可分的实体,对外屏蔽内部细节。
4、通过抽象对食物分类,具有相同属性和相同操作的对象归为同一类,每个对象是它的类的一个实例。
5、复杂的对象可以用简单的对象作为构成部分。
6、通过不同程度的运用抽象原则,可以得到一般类和特殊类,特殊类继承一般类的属性和操作。
7、对象之间通过消息进行通信,实现对象之间的动态联系。
8、通过关联表达类之间的静态关系。
面向对象的基本原则:抽象,分类,封装,消息通信,多态性,行为分析,复杂性控制;
抽象:从事物中舍弃个别、非本质的特征,抽取共同的、本质的特征的思维方式(对象是对现实事物的抽象,类是对对象的抽象,一般类是对特殊类的抽象)
分类:按照某种原则划分出事物的类别,帮助认识复杂的世界(用类作为这些对象的抽象描述)
封装:一种含义是把事物的性质和行为结合在一起,对外形成该事物的一个界限,体现了事物的相对独立性。另一种含义是信息隐蔽。
消息通信:对象只能通过消息来进行通信,不允许在对象之外直接访问其内部属性,这是由封装所引起的。
多态性:指一般类和特殊类可以具有相同格式的属性和操作,但这些属性和操作具有不同的含义,即具有不同的数据类型或表现出不同的行为。
行为分析:由于对象内部的属性值可能在不断的变化,按照一定的规则可以把对象分为不同的状态,可以通过状态图分析对象的状态和行为
复杂性控制:为了控制系统模型的复杂性,引入了包的概念。使用包可以把模型元素组织成不同粒度的系统单位,也可以根据需要用包来组织包。
面向对象方法的优点:
1、从认识论的角度,面向对象方法改变了开发软件的方式。
2、面向对象使得客观世界和计算机语言的鸿沟变窄。
3、面向对象使得分析与设计之间的鸿沟变窄。
4、面向对象有助于软件的维护与复用。
5、面向对象有助于提高软件的质量和生产率。
面向对象的发展阶段:雏形阶段,完善阶段,繁荣阶段
UML(Unified Modeling Language):统一建模语言
UML定义了建立系统模型所需的概念和表示法,并不涉及如何系统建模,所以它是一种建模语言而不是建模方法。
UML2.4规范有4个部分组成:基础结构,上层结构,对象约束语言,图交换。
UML2.4支持的模型图可分为:结构图和行为图
结构图:类图,构件图,部署图,包图等
行为图:活动图,用况图,状态机图,交互图,顺序图,通信图等
- OOAD 学习笔记 一
- OOAD笔记一
- OOAD&UML学习笔记
- OOAD学习笔记
- OOAD 学习笔记 二
- OOAD 学习笔记 三
- OOAD 学习笔记 四
- OOAD 学习笔记 五
- OOAD 学习笔记 六
- OOAD 学习笔记 七
- OOAD 学习笔记 八
- OOAD 学习笔记 九
- OOAD 学习笔记 十
- OOAD学习笔记
- OOAD&UML学习笔记
- OOAD学习笔记(1)
- OOAD 及 UML 学习笔记
- UML学习笔记(2)OOAD
- ProguardGui进行jar包代码混淆
- norbert 高并发分布式服务例子 examples (一)
- 音频处理资料
- iOS推送
- switch-枚举语句
- OOAD 学习笔记 一
- 链栈的c++实现
- 【iOS开发-动画】CABasicAnimation实现动画
- Spring MVC 与 Struts 对比原理分析.
- java数据库连接的几种方法
- jquery 表格自动拆分(方便打印)插件-printTable
- C++ 实现链式栈
- 求助,连接webservice出错
- Oracle RMAN 兼容性 及 不同版本和不同平台之间使用 常见问题说明