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支持的模型图可分为:结构图和行为图

结构图:类图,构件图,部署图,包图等

行为图:活动图,用况图,状态机图,交互图,顺序图,通信图等

0 0
原创粉丝点击