【数媒在线课堂】什么是类图?:在线课堂

【概念】 类图是一切面向对象方法的核心建模工具在线课堂。类图描述了系统中对象的类型以及它们之间存在的各种静态关系。

【目的】用来表示类、接口以及它们之间的静态结构和关系在线课堂

在类图中,常见的有以下几种关系在线课堂

泛化(Generalization)

【泛化关系】是一种继承关系,表示子类继承父类的所有特征和行为在线课堂

【箭头指向】带三角箭头的实线,箭头指向父类在线课堂

实现(Realization)

【实现关系】是一种类与接口的关系,表示类是接口所有特征和行为的实现在线课堂

【箭头指向】带三角箭头的虚线,箭头指向接口在线课堂

关联(Association)

【关联关系】是一种拥有关系,它使得一个类知道另一个类的属性和方法在线课堂

【代码体现】成员变量

【箭头指向】带普通箭头的实线,指向被拥有者在线课堂。双向的关联可以有两个箭头,或者没有箭头。单向的关联有一个箭头。

自己买的车,想什么时候开就开在线课堂。但是车是车,人是人,没有整体与部分的关系。

聚合(Aggregation)

【聚合关系】是一种整体与部分的关系在线课堂。且部分可以离开整体而单独存在。聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

【代码体现】成员变量

【箭头指向】带空心菱形的实线,空心菱形指向整体在线课堂

电脑有键盘才能输入信息,电脑是整体,键盘是部分,键盘也可以离开电脑,单纯的拿去敲在线课堂。所以是聚合。

组合(Composition)

【组合关系】是一种整体与部分的关系在线课堂。但部分不能离开整体而单独存在,组合关系是关联关系的一种,是比聚合关系还要强的关系。

【代码体现】成员变量

【箭头指向】带实心菱形和普通箭头的实线,实心菱形指向整体在线课堂

鸟是整体,翅膀是部分在线课堂。鸟死了,翅膀也就不能飞了。所以是组合。我们再看一下,下面的一组经典的聚合组合关系的例子。

一个公司拥有多个部门,公司和部门之间是组合关系,公司破产了,部门就不复存在了在线课堂。部门和员工是聚合关系,部门被裁掉,员工就换下家了。

依赖(Dependency)

【依赖关系】是一种使用关系,即一个类的实现需要另一个类的协助在线课堂

【箭头指向】带普通箭头的虚线,普通箭头指向被使用者在线课堂

本站内容来自用户投稿,如果侵犯了您的权利,请与我们联系删除。联系邮箱:835971066@qq.com

本文链接:http://gmstar.cn/post/164.html