UML使用
类图分为三层 ,第一层显示类的名称,如果是抽象类斜体显示。第二层类的属性。第三层类的操作。方法属性前面的 ” + “ 代表public修饰,” - “ 代表private修饰,” # “ 代表protected修饰,” ~ “ 代码默认修饰。
继承关系
继承关系使用空三角实线连接
实现关系
实现关系使用空三角虚线连接
聚合关系
聚合表示一种弱的拥有关系,体现的是A对象可以包含 B对象,但B对象不是A对象的一部分。
聚合表示多个包含的关系
public class WideGooseAggregate{
public WideGoose[] WideGooseArray;
}
组合关系
组合是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
强依赖关系的表现为
public class Bird{
private Wing wing;
// 构造器进行强关联,无论如何 wing的生命周期要与bird保持一致
public Bird(Wing wing){
this.wing = wing;
}
}
关联关系
关联关系是一种弱关系,表示一个类知道一个类,没有很强的依赖关系。
public class Penguin{
private Weather weather;
}
依赖关系
类的功能需要依赖其他一些类来完成。
public class Animal{
public void metabolism(Water water,Oxygen oxygen){}
}