UML建模语言
类的关系
依赖关系
类的方法中使用形参、局部变量或者静态方法的方式调用其他类,表示当前类依赖其他类。
java
public class Main {
public void eat(Person person) {
person.play();// 方法参数
Student student = new Student();
student.study();// 局部变量
Teacher.teach();// 静态方法
}
}
依赖关系是一种耦合度较低的关联方式
关联关系
关联关系是指类中存在其他类的成员变量,当前类关联其他类。
java
public class Main {
public Person person;
}
关联关系中还存在单向关联、双向关联、自关联。
关联关系还可以根据两个类之间是否独立而分为聚合关系 和组合关系,同样聚合和组合关系也是部分与整体之间的关系。
聚合关系
聚合关系中成员变量是整体的一部分,但是当整体不存在时,成员变量也可以单独存在。
例如:学校和老师的关系,老师是学校的一部分,但是当学校不存在时老师依然可以单独存在。
组合关系
组合关系中成员变量是整体的一部分,但是当整体不存在时,成员变量则不可以单独存在。
例如:医院和病房的关系,病房是医院的一部分,但是当医院不存在时病房也就不存在了。
继承关系
继承关系相当于Java中的继承,是类和类之间的关系,在代码中通过extends实现,也是对象之间耦合关系最大的一种关系。
实现关系
实现关系是接口和类之间的关系,相当于Java中对接口的实现,在代码中通过implements实现。