1.单个类图的结构:
public 、protected、private分别对应+、#、-;
上图第三行表示的是一个内部类;
2.类图之间关系:
2.1.关联:
2.1.1 单向关联:
2.1.2双向关联:
2.2聚合:(聚合和组合都是整体与部分关系,只是聚合被关联类相对于组合的关联类能够独立存在)
对应java代码:
public class Car { private Engine engine; //构造注入 public Car(Engine engine) { this.engine = engine; } //设值注入 public void setEngine(Engine engine) { this.engine = engine; } …… } public class Engine { …… }
2.3组合:
代码如下:
public class Head {
private Mouth mouth;
public Head() {
mouth = new Mouth(); //实例化成员类
}
……
}
public class Mouth {
……
}
2.4依赖:(被依赖的类的行为改变会影响依赖类行为的改变)
2.5泛化:
2.6实现: