UML之面向对象技术
一、面向对象基本原则
抽象(抽象出对象,进而抽象出类)
封装(将对象的静态动态整合为一体,封装起来仅留出接口,客户仅仅可见、可用接口)
模块性(将一个整体的系统分成多个模块(子系统))
层次性(对象和类之间的依赖关系)
二、对象
(一)种类
物理、概念、软件实体
(二)属性
状态;行为;标识
(三)表示
三、类
(一)定义
一组具有相同属性、行为、关系和语义的对象描述;对象是类的示例
(二)类的表示
(三)类和对象的关系
类是对象的抽象定义,他定义了属性方法,提供了一个创建对象的模板,对象是类的实例化。
四、属性
类中的属性是此类示例的对象的共同的东西。
五、操作
通过操作进行将属性隐藏实现封装
六、多态
不同的对象接收到相同的消息产生不同的结果。
七、接口
仅仅给出接口就行,不用给出实现的方法。
八、组件
(一)组件分类
源程序;运行时动态库;可执行程序
(二)组件图
可视化源代码之间的依赖关系
可视化动态库和可执行程序关系
九、包
把代码进行逻辑划分,使代码结构清晰。
使用包里的类举例:import java.awt.*;
十、子系统
十一、关系
(一)关联关系
1.1聚合关系(菱形主体)
1.2组合关系
(二)泛化关系
2.1单重继承
2.2多重继承