延边延吉网站建设,wordpress 禁用一切更新 提示,网站与微信,收费 WordPress车的类图结构为#xff0c;表示车是一个抽象类#xff1b; 它有两个继承类#xff1a;小汽车和自行车#xff1b;它们之间的关系为实现关系#xff0c;使用带空心箭头的虚线表示#xff1b; 小汽车为与SUV之间也是继承关系#xff0c;它们之间的关系为泛化关系… 车的类图结构为表示车是一个抽象类 它有两个继承类小汽车和自行车它们之间的关系为实现关系使用带空心箭头的虚线表示 小汽车为与SUV之间也是继承关系它们之间的关系为泛化关系使用带空心箭头的实线表示 小汽车与发动机之间是组合关系使用带实心箭头的实线表示 学生与班级之间是聚合关系使用带空心箭头的实线表示 学生与身份证之间为关联关系使用一根实线表示 学生上学需要用到自行车与自行车是一种依赖关系使用带箭头的虚线表示
实现关系 (Realization)
两个对象之间如果可以用 is-a 来表示就是继承关系。
类的继承结构表现在UML中为实现(realize)与泛化(generalize)。
实现关系用一条带空心三角箭头的虚线表示。 在 Java 中实现关系表现为继承抽象类或者实现接口。
泛化关系 (Generalization)
泛化关系用一条带空心三角箭头的直线表示。 在 Java 中实现关系表现为继承非抽象类。
聚合关系 (Aggregation)
表示整体由部分组成但是整体和部分不是强依赖的整体不存在了部分还是会存在。
比如一个班级由多个学生组成班级撤销了学生还是存在。
聚合关系用一条带空心菱形箭头的直线表示。 组合关系 (Composition)
和聚合不同组合中整体和部分是强依赖的整体不存在了部分也不存在。
组合关系用一条带实心菱形箭头直线表示。 关联关系 (Association)
表示不同类对象之间有关联是一种静态关系通常与运行状态无关。
有 1 对 1、多对 1、多对多这三种关联关系。
关联关系是用一条直线表示。 关联关系默认不强调方向表示对象间相互知道如果特别强调方向如下图表示A知道B但 B不知道A。 关联对象通常是以成员变量的形式实现。
依赖关系 (Dependency)
依赖关系是一种临时性的关系通常在运行期间产生。
A 类和 B 类依赖主要有三种形式
A 类是 B 类中的局部变量A 类是 B 类方法当中的一个参数A 类向 B 类发送消息从而影响 B 类发生变化。
依赖关系是用一条带箭头的虚线表示。 参考看懂UML类图和时序图 — Graphic Design Patterns (design-patterns.readthedocs.io)