UML图--类图

类的关系:泛化、关联、依赖、实现

泛化:可以用“is-a-kind-of”来理解,也可以叫做继承(两者会有一些区别但不是很大)。指的是一个类的功能都来自于另外的类的功能。用直线和空心三角形来表示。

用动物来抽象出来的类就可以用泛化来表示:

泛化和继承基本一样,又分了单重继承和多重继承:

        单重继承是一个对应一个;

        多重继承可以一个继承多个,也可以多个继承一个。

(多重继承)

关联:体现两个类之间语义级别的一种强依赖关系,比朋友之间的关系更为强烈,可以用男女朋友来体现(前提是不会分开的那种)。

        分类:普通关联、聚合、组合。下面则只用图来介绍。

        普通关联

        聚合

        组合

聚合和组合这两种关系都是整体和部分的关系。

        自身关联:一个对象可以与另一个同类的对象有连接,也就是说类可以与自身有关联。

依赖:指一个类用到了另一个类,这个类的实现需要另一个类,就将其称为依赖。可以用USE这个单词来理解以来的意思。

例子:学生上机,需要刷卡。那么我们就可以说学生类是依赖于卡这个类的。

实现:指一种类和接口的关系,表示类是接口所有特征和行为的实现。

几种关系的强弱:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

历时很久,终于把机房的类图画了出来,不过我觉得问题还是蛮多的,很多逻辑弄不清楚,也很混乱,也希望自己以后可以画的更好。

时间: 2024-08-05 00:53:33

UML图--类图的相关文章

20170908工作日记--UML画类图、HTTP协议、Volley源码走读

随手搜了一下,Android studio居然能够自动帮追我们生成UML的类图,简直太棒了http://www.gcssloop.com/course/UsePlantUMLInAS(Win),具体做法博客地址. 试了一下并不是根据Java文件自动生成的,而是需要自己写dot语法的相关代码,效果图如下,遂放弃 1.UML绘制类图 使用在线网站 https://www.processon.com/ 进行类图绘制.掌握基础绘制,如接口实现,继承关系等. 类之间的几种关系: 1.泛化--子类和父类的继

轻松理解UML用例图时序图类图的教程

摘自https://zhuanlan.zhihu.com/p/29874146 写在前面 当你老大扔给你这样的图,或者你需要完成某些功能而去看文档的时候发现以下类似这样的图会不会不(一)知(脸)所(懵)措(逼): (图片来至wikipedia) (图片来至微信内网页支付时序图) (图片来至wikipedia) 如果你看了都不会一脸懵逼,那么可以出门左转啦,这篇文章就是来说明这些图的意思,让你在工作交流中,或者在看一些文档,或者看我的一些关于设计模式的文章,甚至架构建模中,都能轻松理解,毫无压力!

UML学习(类图和序列图等)

visio绘制UML图使用visio 提示此UML形状所在的绘图页不是UML模型图的一部分 请问这个问题怎么解决?新建->选择绘图类型->选择软件与数据库模板->选择UML模型图->注意:如果不选择UML模型图的话,可能会出现无法编辑形状文本,提示“此UML形状所在的绘图页不是UML模型图的一部分,该形状设计用于利用UML模型图模板创建的绘图”所以利用Visio绘UML图第一步就是选择绘图类型为软件中的UML模型图. 还可以参考百度云盘的UML学习资料 参考:UML中几种类间关系:

UML-类图,包图

UML构造设计模型 一.类图 二.包图 三.组件图 四.部署图 一.类图 1.类:类由三格表示:类名,类的属性,类的操作 类名: 首字母大学 类的属性:-name:String     可见性 属性名:类型  =默认值 可见性包含4种:  + public     -private   #protected  *package 类的操作: +getName():String      可见性  操作名(参数):返回值类型 2.类与类之间的关系. 四种:关联关系: 泛化关系: 依赖关系:实现关系

Uml学习-类图简介

类图(Class Diagram)简介  类图是面向对象分析(OOA,Object-Oriented Analysis)和面向对象设计(OOP,Object-Oriented Deisgn)思想的重要工具,是业务结构建模的重要工具. 需求中提到的各种业务概念,人物等,经过抽象后都可以视之为类.将某类东西归纳在一起,可以称为一个类,类有很多种提炼角度,需要根据系统的目标,业务的场景等,选取合适的角度对事物进行归纳. 类的识别: 1.  类的识别 将需求分析中遇到的人.物.概念识别为类,这是比较容易

UML建模类图

1.UML面向对象建模过程思路 first:通过需求分析,熟悉业务流程,可画出BPMN或者UML活动图 second:画出用例图 third:分析用例图找出确定的类以及相关类,以及参与者类:创建这些类的关联,画出初始类图:将有相同功能的类提取父类,形成继承或接口:类加关联多重性. -----上面三点是业务过程的类以及关联,另外更成软件系统还需要软件的界面,操作以及入口类---- forth:通过BPMN或者UML活动图,找出软件系统在实现过程中还需要的类以及关系,并完善类. 2.实践:某高校教务

UML关系类图

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向父类         2.

浅谈UML中常用的几种图——类图

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向父类 2. 实现(Real

EA UML 建模——类图

Enterprise Architect(EA) 是一个功能比较强悍的建模工具,本篇文章仅使用其 UML 建模功能,其他更多功能,可以Google. 一.简单梳理C#中类与类.类与接口.接口与接口的关系 一.继承 (子类 : 父类.子接口 : 父接口) Is 子类 : 父类 abstract class Fruit{} class Apple : Fruit{} 子接口 : 父接口 interface IBase{} interface ISon : IBase{} 二.实现 (类 : 接口)

【UML】类图的几种关系总结

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization) [泛化关系]:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种. [箭头指向]:带三角箭头的实线,箭头指向父类 2.实现(Realization) [实现关系]:是一种类与接口的关系,表示类