文章目录
- UML类图
- 依赖和关联的主要区别
UML类图
类:类有三层结构
- 第一层:类的名字
- 第二层:类的属性
- 第三层:类的方法
接口:接口跟类相似,不过多了一个<<interface>>来表示它是一个接口
- 第一层:接口名称
- 第二层:接口方法
关联:表示不同类之间的结构联系,表示一个类对象可以引用
另一个类对象,或者说两个类对象之间存在某种固定
的连接。关联关系是一种长期的、稳定的
关系,会影响类的整体结构。关联关系用实线表示,没有箭头。以下例子表示一个关联关系,“企鹅”知道“气候”。
class Penguin {// 企鹅
private Climate climate;// 气候
}
聚合:表示一个种弱拥有
关系,雁群包含大雁,但是大雁数组不是雁群的一部分,大雁是独立存在的,不会随着雁群的消失而消失,它们的生命周期不一样
。
class WideGooseAggregate{// 雁群
private WideGoos[] arrayWideGoose;// 大雁
}
组合:或者叫合成
,是一种强拥有关系,翅膀是鸟的一部分,当鸟消失的时候,翅膀也会消失。体现了严格的部分和整体的关系,部分和整体的生命周期一样。
class Bird{// 鸟
private Wing wing;// 翅膀
public Bird(){
wing = new Wing();
}
}
依赖:依赖关系表示一个类在某个方法中使用
了另一个类的对象,或者说一个类依赖于另一个类的对象才能完成自己的功能。依赖是一种临时性
关系,通常是一种短暂的、使用期限有限的关系,不会改变类的整体结构。依赖关系用虚线箭头表示,箭头指向被依赖的类。比如,动物进行新陈代谢依赖(使用到了)氧气和水。
abstract class Animal{// 动物
/*
Metabolism:新陈代谢
Oxygen:氧气
Water:水
*/
public Metabolism (Oxygen oxygen,Water water){
}
}
依赖和关联的主要区别
- 依赖是一种使用关系,强调的是一个类对象在运行期间使用了另一个类对象,而关联则是一种结构关系,强调的是两个类对象之间的固定连接。
- 依赖关系是短暂的、临时的,关联关系是长期的、稳定的。
- 依赖关系用虚线箭头表示,关联关系用实线表示,没有箭头。