IDEA中类图表示

实现关系(Realization)

implements

1
2
3
4
5
6
7
8
9
10
public interface User {
void getUserName();
}

public class UserImpl implements User {
@Override
public void getUserName() {
return;
}
}

泛化关系(Generalization)

extends

1
2
3
public class AdminUser extends UserImpl{

}

实现和泛化

依赖关系(Dependency)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class Person {

public void method1() {
//A依赖于B的第一种表现形式:B为A的局部变量
Person1 person1 = new Person1();
person1.method1();
}

public void method2() {
//A依赖于B的第二种表现形式: 调用B的静态方法
Person2.method2();
}

public void method3(Person3 person3) {
//A依赖于B的第三种表现形式:B作为A的方法参数
String s = person3.field1;
}

//A依赖于B的第四种表现形式:B作为A的方法的返回值
public Person5 method4() {
return new Person5();
}
}


public class Person1{
public void method1(){

}
}
public class Person2 {
public static void method2(){

}
}
public class Person3 {
public String field1;
}
public class Person5 {
}

依赖

关联关系(Association)

单向关联

1
2
3
4
5
6
public class Person {
private IDcard iDcard;
}

public class IDcard {
}

单向关联

双向关联

1
2
3
4
5
6
7
public class Person {
private IDcard iDcard;
}

public class IDcard {
private Person person;
}

双向关联

也可以一对多

1
2
3
4
5
6
7
public class Person {
private List<IDcard> iDcard;
}

public class IDcard {
}

一对多

聚合关系 (Aggregation)

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Department {

private List<Staff> staff;

public List<Staff> getStaff() {
return staff;
}

}

public class Staff {
}

聚合

作者

VGEAREN

发布于

2021-12-14

更新于

2022-01-27

许可协议

评论