文章目录
  1. 1. 概述:
    1. 1.1. 本文对这里的UML教程进行整理,便于自己阅读。
  2. 2. 一、类与类之间的关系:
    1. 2.1. 1、关联关系:
      1. 2.1.1. 图:
      2. 2.1.2. 代码:
    2. 2.2. 关联关系的分类:(略过暂不学)
    3. 2.3. 2、依赖关系:
      1. 2.3.1. 图:
      2. 2.3.2. 代码:
    4. 2.4. 3、泛化关系(继承关系):
      1. 2.4.1. 图:
      2. 2.4.2. 代码:
    5. 2.5. 4、接口与实现关系:
      1. 2.5.1. 图:
      2. 2.5.2. 代码:

概述:

本文对这里的UML教程进行整理,便于自己阅读。

一、类与类之间的关系:

1、关联关系:

图:

http://7xqumq.com1.z0.glb.clouddn.com/duwei_contains.png

代码:

1
2
3
4
5
6
7
8
public class LoginForm {  
private JButton loginButton; //定义为成员变量
……
}

public class JButton {
……
}

关联关系的分类:(略过暂不学)

  • 双向关联
  • 单向关联
  • 自关联
  • 多重性关联
  • 聚合关系
  • 组合关系

2、依赖关系:

图:

http://7xqumq.com1.z0.glb.clouddn.com/duwei_dependency.png

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Driver {  
public void drive(Car car) {
car.move();
}
……
}

public class Car {
public void move() {
......
}
……
}

3、泛化关系(继承关系):

图:

http://7xqumq.com1.z0.glb.clouddn.com/duwei_generalization.png

代码:

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
//父类  
public class Person {
protected String name;
protected int age;

public void move() {
……
}

public void say() {
……
}
}

//子类
public class Student extends Person {
private String studentNo;

public void study() {
……
}
}

//子类
public class Teacher extends Person {
private String teacherNo;

public void teach() {
……
}
}

4、接口与实现关系:

图:

http://7xqumq.com1.z0.glb.clouddn.com/duwei_implement.png

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public interface Vehicle {  
public void move();
}

public class Ship implements Vehicle {
public void move() {
……
}
}

public class Car implements Vehicle {
public void move() {
……
}
}
文章目录
  1. 1. 概述:
    1. 1.1. 本文对这里的UML教程进行整理,便于自己阅读。
  2. 2. 一、类与类之间的关系:
    1. 2.1. 1、关联关系:
      1. 2.1.1. 图:
      2. 2.1.2. 代码:
    2. 2.2. 关联关系的分类:(略过暂不学)
    3. 2.3. 2、依赖关系:
      1. 2.3.1. 图:
      2. 2.3.2. 代码:
    4. 2.4. 3、泛化关系(继承关系):
      1. 2.4.1. 图:
      2. 2.4.2. 代码:
    5. 2.5. 4、接口与实现关系:
      1. 2.5.1. 图:
      2. 2.5.2. 代码: