一张图看懂UML类图
继承
【关联关系】:表示类之间的继承关系。
【箭头指向】:带三角箭头实线,箭头指向父类。
实现
【关联关系】:表示类和接口之间的实现关系。
【箭头指向】:带三角箭头的虚线,箭头指向接口。
组合
【关联关系】:整体和部分之间的关系,部分不能离开整体而单独存在,如公司和员工是整体和部分的关系,没有公司就不存在员工。部分和整体两者间有明确的所属关系,不能断。
【代码表现】:成员变量。
【箭头指向】:带实心菱形的实线,菱形指向整体。
聚合
【关联关系】:整体和部分之间的关系,部分可以脱离整体而单独存在,如车和轮胎,轮胎脱离车之后还是一个整体的存在。部分和整体脱离后没有明确的所属关系。
【代码表现】:成员变量。
【箭头指向】:带空心菱形的实线,菱形指向整体。
关联
【关联关系】:是一种拥有关系,可以单向关联,也可以双向关联,单向关联只有一个箭头,双向关联可以有两个箭头,也可以没有箭头。
【代码表现】:成员变量。
【箭头指向】:带有普通箭头的实线,箭头指向被拥有者。
依赖
【关联关系】:是一种使用关系,即一个类的实现需要另一个类的协助。
【代码表现】:局部变量,方法参数,静态方法的调用。
【箭头指向】:带箭头的虚线,指向被使用者。
最后
最近看到很多人在面试,我这里有一份整理过的JAVA核心知识点整理.pdf,全局知识复习必备,无论学习还是面试准备,都很全面。需要的同学,评论 + 转发后,发送私信:核心知识点。