UML 关系探秘:理论与实践双维度剖析

1. 关联关系(Association)

  • 定义:关联关系是一种结构化关系,它描述了对象之间的连接,表明一个对象对另一个对象的依赖。关联可以是单向的,也可以是双向的。
  • 代码示例
// 学生类
class Student {
    private Teacher teacher;

    public Student(Teacher teacher) {
        this.teacher = teacher;
    }

    public Teacher getTeacher() {
        return teacher;
    }
}

// 教师类
class Teacher {
    // 这里未体现关联,但如果是双向关联,可添加对应的学生引用
}
  • UML 表示:在 UML 图中,关联关系用一条直线表示。直线两端可以有箭头表示方向,如果没有箭头则表示双向关联。可以在直线旁边标注关联的名称和多重性(如 1 对 1、1 对多、多对多等)。例如,一个学生对应一个老师,可标注为 “1 - 1”;一个老师可以教多个学生,可标注为 “1 - *”。

2. 聚合关系(Aggregation)

  • 定义:聚合是关联关系的一种特殊形式,它代表整体与部分的关系,部分可以脱离整体而存在。
  • 代码示例
    import java.util.A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程在手天下我有

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值