UML类与类的关系
类
在系统分析与设计阶段,类通常可以分为三种
- 实体类(Entity Class)
实体类实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库表或文件来记录,实体类既包括存储和传递数据的类,还包括操作数据的类。实体类来源于需求说明中的名词,如学生、商品等。 - 控制类(Control Class)
控制类用于体现应用程序的执行逻辑,提供相应的业务操作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类一般是由动宾结构的短语(动词+名词)转化来的名词,如增加商品对应有一个商品增加类,注册对应有一个用户注册类等 - 边界类(Boundary Class)
边界类用于对外部用户与系统之间的交互对象进行抽象,主要包括界面类,如对话框、窗口、菜单等。
类的UML图示
类图的3个基本组件:类名、属性、方法。

类与类的关系

泛化关系
public class Animal{
}
public class Bird extends Animal{
//继承Animal类
}
实现关系
public interface IFly {
// 声明一个接口(注意:接口不是类)
}
//大雁
public class WildGoose implements IFly {
// 实现接口IFly
}
组合关系
整体与部分,分部不可脱离整体。
//鸟
public class Bird{
//
private Wing wing;
}
//翅膀
public class Wing{
}
聚合关系
整体与部分,部分可独立存在。
public class WildGoose{
}
//大雁群
public class Wing{
private WildGoose[] wildgooseArray;
}
关联关系
- 双向关联
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;
}
依赖关系
public class Driver {
public void drive(Car car) {
car.move();
}
}
public class Car {
public void move() {
}
}

浙公网安备 33010602011771号