UML逻辑视图-类图详解
UML逻辑视图-类图详解
提示:
对UML基础还不太了解或想查阅学习其他UML图的戳这的戳这UML统一建模语言快速入门.****
UML建模操作教程及建模成品请戳这
UML_GitHub
类图技术是面向对象方法的核心技术,应用非常广泛,其中,类、对象,以及它们之间的关系是最基本的建模元素。
文章目录
类
类是对一组具有相同属性、操作、关系和语义的对象的描述。在UML中,类用矩形来表示,并且该矩形被划分为3个部分:名称部分(Name)、属性部分(Attribute)和操作部分(Operation,也可以称为方法)
抽象类
在图中,类名Student和study操作使用斜体表示。这说明Student类是一个抽象类, 而study方法是抽象的操作。换句话悦,Student类使用study规定抽象操作, TopStudent和PoorStudent两个子类都分别执行它们各自版本的操作。
接口
接口是描叙类的部分行为的一组操作,它也是一个类提供给另一个类的一组操作。接口包含操作但不包含属性,并且它没有对外界可见的关联。一个类和它的接口之间的关系叫做实现
多重性
多重性就是某个类有多少个对象可以和另一个类的单个对象关联
(---->类比数据库中的几对几关系)
继承关系
继承指的是一个类(子类)继承另外的一个类 (父类)的同一功能,并增加它自己的功能的能力。为了在一个类图上建模继承,从子类(要继承行为的类)拉出一条闭合的、单键头(或三角形).的实线指向超类
泛化关系
如上,从父类到子类的关系称为继承,从子类到父类的关系称为泛化
区分:类与接口为实现关系
关联关系-单向关联
在一个单向关联中,两个类是相关的,但是只有一个类知道这种联系的存在, 在UML 中表示为一条指向已知类的开放箭头的实线。同标准关联不同的是,单向关联只包含已知类的角色名和多重值 (规范注明)
例子:(如透支财务报表里有账户信息,反之无)
关联关系-双向(标准)的关联
两个类在概念上有连接关系时,类之间的连接称为关联。
图形表示中,关联使用一根连接类的实线表示
在线的两端可以设置关联的多重性
例子:雇主与雇员
关联关系-聚合
是一种特别类型的关联,用于描述“总体到局部”的关系。在基本的聚合关系中, 部分类的生命周期独立于整体类的生命周期。在UML中表示为一条从整体类到部分类的实线,并在整体类的关联末端画一个未填充的棱形
例子:车与轮胎的关系
关联关系-组合
组合关系是聚合关系的另一种形式,说明子类实例的生命周期依赖于父类实例的生命周期。绘制组合关系的方法同绘制聚合关系的方法基本一样,只不过菱形是填充了的。
例子:公司与部门
依赖关系
对于两个相对独立的事物,当一个事物的变化会影响另一个事物。 从语义上理解,关联、实现和泛化都是依赖关系,但因为它们有更特别的语义,所以 在UML中被分离出来作为独立的关系
在图形上,UML把依赖描述成一条有向的虚线,指向被依赖的对象
实例-图书管理系统中借阅操作类图
制作在图书借阅过程中读者借阅图书操作的类图设计
下载
系统中借阅操作类图
制作在图书借阅过程中读者借阅图书操作的类图设计
详见GitHub