UML建模语言

UML建模语言

类的关系
依赖关系

类的方法中使用形参、局部变量或者静态方法的方式调用其他类,表示当前类依赖其他类。

java 复制代码
public class Main {
    public void eat(Person person) {
        person.play();// 方法参数
        Student student = new Student();
        student.study();// 局部变量
        Teacher.teach();// 静态方法
    }
}

依赖关系是一种耦合度较低的关联方式

关联关系

关联关系是指类中存在其他类的成员变量,当前类关联其他类。

java 复制代码
public class Main {
    public Person person;
}

关联关系中还存在单向关联、双向关联、自关联。

关联关系还可以根据两个类之间是否独立而分为聚合关系组合关系,同样聚合和组合关系也是部分与整体之间的关系。

聚合关系

聚合关系中成员变量是整体的一部分,但是当整体不存在时,成员变量也可以单独存在。

例如:学校和老师的关系,老师是学校的一部分,但是当学校不存在时老师依然可以单独存在。

组合关系

组合关系中成员变量是整体的一部分,但是当整体不存在时,成员变量则不可以单独存在。

例如:医院和病房的关系,病房是医院的一部分,但是当医院不存在时病房也就不存在了。

继承关系

继承关系相当于Java中的继承,是类和类之间的关系,在代码中通过extends实现,也是对象之间耦合关系最大的一种关系。

实现关系

实现关系是接口和类之间的关系,相当于Java中对接口的实现,在代码中通过implements实现。

相关推荐
yours_Gabriel1 天前
【设计模式】UML和设计原则
java·设计模式·uml
又见野草7 天前
软件设计师知识点总结:面向对象技术(面向对象基础+UML)
uml
lapiii3589 天前
14天极限复习软考-day5 软件工程 、UML
软件工程·uml
CappuccinoRose13 天前
UML学习文档(二)
uml·类图·序列图·状态图·类的关系
静心观复17 天前
drawio画java的uml的类图时,class和interface的区别是什么
java·uml·draw.io
weixin_456904271 个月前
数据库设计与UML图
数据库·uml
希赛网1 个月前
软考软件设计师常考知识点:(一)计算机组成与体系结构
软考·uml·编程语言·计算机基础·软件设计师
rolt1 个月前
[pdf、epub]320道《软件方法》强化自测题业务建模需求分析共279页(202509更新)
产品经理·ddd·架构师·uml·领域驱动设计
攻心的子乐1 个月前
软考 UML类图 泛化继承 实现 聚合 组合(最强) 依赖(最弱
uml
攻心的子乐1 个月前
软考 UML 用例图 extend扩展关系 include包含关系 泛化继承inherit关系
uml