UML之面向对象技术

一、面向对象基本原则

抽象(抽象出对象,进而抽象出类)
封装(将对象的静态动态整合为一体,封装起来仅留出接口,客户仅仅可见、可用接口)
模块性(将一个整体的系统分成多个模块(子系统))
层次性(对象和类之间的依赖关系)

二、对象

(一)种类

物理、概念、软件实体

(二)属性

状态;行为;标识

(三)表示

UML之面向对象技术

三、类

(一)定义

一组具有相同属性、行为、关系和语义的对象描述;对象是类的示例

(二)类的表示

UML之面向对象技术

(三)类和对象的关系

类是对象的抽象定义,他定义了属性方法,提供了一个创建对象的模板,对象是类的实例化。

四、属性

类中的属性是此类示例的对象的共同的东西。

五、操作

通过操作进行将属性隐藏实现封装

六、多态

不同的对象接收到相同的消息产生不同的结果。

七、接口

仅仅给出接口就行,不用给出实现的方法。

八、组件

(一)组件分类

源程序;运行时动态库;可执行程序

(二)组件图

可视化源代码之间的依赖关系
UML之面向对象技术
可视化动态库和可执行程序关系
UML之面向对象技术

九、包

把代码进行逻辑划分,使代码结构清晰。
使用包里的类举例:import java.awt.*;

十、子系统

UML之面向对象技术

十一、关系

UML之面向对象技术

(一)关联关系

1.1聚合关系(菱形主体)
UML之面向对象技术
1.2组合关系
UML之面向对象技术

(二)泛化关系

2.1单重继承
UML之面向对象技术
2.2多重继承
UML之面向对象技术