UML中的类图及类与类之间的关系
程序员文章站
2024-02-19 22:24:46
...
UML中的类图及类与类之间的关系
类、类图
- 类:
- 属性: [可见性]属性名:类型[=默认值]
Public:+ Private:- Protected:# default:~ - 方法: [可见性]名称(参数列表)[:返回类型]
Public:+ Private:- Protected:# default:~ - 内部类:Member为内部类的表示方法
- 属性: [可见性]属性名:类型[=默认值]
类与类之间的关系
关联关系
public class LoginForm {
private JButton loginButton; //定义为成员变量
……
}
public class JButton {
……
}
-
双向关联
public class Customer { private Product[] products; …… } public class Product { private Customer customer; …… }
-
单向关联
public class Customer { private Address address; …… } public class Address { …… }
-
自关联
public class Node { private Node subNode; …… }
-
多重性关联
表示方式 | 多重性说明 |
---|---|
1…1 | 1对1的关系 |
0…* | 0对多的关系 |
1…* | 1对多的关系 |
0…1 | 0对1的关系 |
… | 多对多的关系 |
- 聚合关系:弱关联
public class Car {
private Engine engine;
//构造注入
public Car(Engine engine) {
this.engine = engine;
}
//设值注入
public void setEngine(Engine engine) {
this.engine = engine;
}
……
}
public class Engine {
……
}
- 组合关系:强关联
public class Head {
private Mouth mouth;
public Head() {
mouth = new Mouth(); //实例化成员类
}
……
}
public class Mouth {
……
}
依赖关系
①作为方法的参数 ②作为方法的局部变量 ③方法中调用另一个类的静态方法
public class Driver {
public void drive(Car car) {
car.move();
}
……
}
public class Car {
public void move() {
......
}
……
}