首页 > 其他分享 >类图

类图

时间:2023-01-03 12:55:12浏览次数:33  
标签:关系 依赖 类图 接口 箭头 UML

1、什么是类图

  类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图,用类图可以显示出类、接口以及它们之间的静态结构和关系。

2、类图的元素

  在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系、聚合关系(Aggregation)、组合关系(Composition)和实现(Realization)关系。

2.1 类(Class)

  在面向对象(OO) 编程中,类是对现实世界中一组具有相同特征的物体的抽象。

2.2 接口(Interface)

  接口是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。在UML中,接口使用一个带有名称的小圆圈来进行表示。

2.3 依赖(Dependency)关系

  依赖关系是指两个或多个类之间的依存关系,如植物类依赖于土壤类。 依赖关系还可以再细分为5种类型,分别是绑定(Binding)依赖、实现(Realization)依赖、使用(Usage)依赖、抽象(Abstraction)依赖和授权(Permission)依赖。

依赖关系用虚线箭头来表示,箭头指向为依赖的方向。

 

2.4 泛化(Generalization)关系

  简单的讲就是类之间的继承关系。在UML中,泛化关系用空心三角形+实线来表示,箭头指向为父类。

2.5 聚合(Association)关系

  聚合关系是类之间的一种较弱的耦合关系,如一个字符串数组和一个字符串就是一种聚合关系。在UML中类图中,聚合关系用空心的菱形+实线箭头来表示,箭头指向为被聚合的类。

 

2.6 组合(Aggregation)关系

  组合关系是类之间一种整体与部分之间的关系,如一只青蛙有四条腿,青蛙类与青蛙腿类之间的关系就是组合关系。在UML类图中,组合关系用实心的菱形+实线箭头来表示,箭头指向为被组合的类。

 

2.7 关联(Composition)关系

关联关系是类之间一种相互影响的关系,影响的方向就是关联的方向。在UML类图中,组合关系用实线箭头来表示。

2.8 实现(Realization)关系

  一般来讲实现关系是针对类与接口之间的关系而言的。在UML类图中,实现关系用空心三角形+虚线来表示。

3、简单的类图示例

 

 

 

 

标签:关系,依赖,类图,接口,箭头,UML
From: https://www.cnblogs.com/kisshappyboy/p/17021763.html

相关文章

  • 软件方法(下)分析和设计2021版本连载-第8章 分析类图(1)
    ​(1)任何您认为的错误都可以,包括错别字。(2)同一错误仅支付最先指正者报酬。(3)请根据最新版本作指正。下册内容目前指正人有:吴佰钊、王周文、刘学斌、成文华、黄树成、李蜀斌、......
  • [答疑]​SKU的类图
    SKU的类图涂文军(20***77)9:32:16潘老师,我这SKU的图,给点意见呢,谢谢涂文军(20***77)9:32:27EliteQ(87***60)9:36:29商品和单品,是什么关系涂文军(20***77)9:40:25商品是规......
  • 软件方法(下)分析和设计第9章分析 之 分析类图——案例篇(20211228更新)
    ​​软件方法(下)分析和设计第8章分析之分析类图——知识篇(20211227更新)​​鸳鸯扣,宜结不宜解《身似摇红烛影》,词:唐涤生,曲:王粤生,唱:红线女,1954可到此处下载本文档最新版本:​......
  • 软件方法(下)分析和设计第8章分析 之 分析类图——知识篇(20211227更新)
    墙上挂了根长藤,长藤上面挂铜铃《长藤挂铜铃》;词:元庸,曲:梅翁(姚敏),唱:逸敏,1959可到此处下载本文档最新版本:​​http://www.umlchina.com/book/softmeth08part1.pdf​​您在阅读《......
  • Swift自动生成UML类图
    swift-syntaxgithub-https://github.com/apple/swift-syntax这是苹果官方的工具,Xcode工具包里有,可以扫描Swift源文件,生成AST树(抽象语法树)用法也很简单,命令行输入xcru......
  • UML——类图
    目录​​类​​​​类图是什么?​​​​什么时候产生类图?​​​​为什么用例图之后是画类图,这样做的目的是什么?​​​​类图的关系​​​​如何画类图呢?​​​​第一次机房中......
  • 机器学习—车辆种类图片识别
    机器学习—车辆种类图片识别一、选题的背景    随着城市化建设不断发展,我国对交通建设的需求也不断增长,成为了世界上在交通领域基础设施建设最快的国家之一,但车辆......
  • 1)代码量及类图
    1)17k代码  核心代码看上去只有4k行2)主要类图......
  • UML类图关系大全
    ​​UML类图关系大全​​1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适......
  • UML类图新手教程,看完这篇你就会了
    第一篇UML类图新手入门级介绍举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。1首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如......