浅析 UML 类图关系
程序员文章站
2024-03-12 22:51:27
...
+ public
- private
# protected
<> : 接口图
继承关系:空心三角形 + 实线
实现接口:空三角形 + 虚线
关联关系: 实线箭头 (类使用到的实例对象)
class Boy extent Person{
private Food mFood ;//在 Boy 中,引用到了 Food 类 (关联关系)箭头由 Person类 指向 Food 类
}
聚合关系: 空心菱形 + 实线箭头
聚合关系表示一种弱的“拥有”关系“,体现在 A 对象可以包含 B 对象,但是 B 对象 不是 A 对象的一部分
合成(组合)关系:实心菱形 + 实心箭头 (合成关系的两端分别有数字 “1” 和 “2”,成为基数,表示一端可以有几个实例)(合成方法为在构造函数内示例化)
class Bird{
private Wing wing;
public Bird (){
wing = new Wing();
}
}
依赖关系: 虚线箭头 (依赖的对象在为类的相应方法的参数) 在本例中动物需要依赖 氧气和水
public class Animal{
public life(Oxygen oxygen, Water water){
........
}
}