首页 > 其他分享 >UML类图解析总结-2023/12/07

UML类图解析总结-2023/12/07

时间:2023-12-07 14:58:28浏览次数:36  
标签:关系 12 07 对象 类图 private class 关联 public

一、概述

 

类图是描述类、接口以及它们之间关系的图,是一种静态模型,显示了系统中各个类的静态结构。类图根据系统中的类以及各个类的关系描述系统的静态视图,可以用某种面向对象的语言实现类图中的类。

 

UML类图详细总结

 

 

二、类之间的关系

 

UML类图详细总结

 

 

 

其中由若到强的关系:

 

依赖 ——> 聚合 —-> 组合

 

1、关联关系

关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系。

在UML类图中,用实线连接有关联关系的对象所对应的类,在使用 java 、C++和C#等编程语言实现关联关系时,通常将一个类的对象作为另一个类的成员变量。

在使用类图表示关联关系时可以在关联线上标注角色名。

 

UML类图详细总结

 

 

 

 

public class LoginForm {

private JButton loginButton; //定义为成员变量

……

}

public class JButton {

……

}

 

(1)双向关联

 

UML类图详细总结

 

 

public class Customer {

private Product[] products;

……

}

 

public class Product{

private Customer customer;

……

}

 

(2)单向关联

 

UML类图详细总结

 

 

public class Customer {

private Address address;

……

}

 

public class Address {

……

}

(3)自关联

 

UML类图详细总结

 

 

public class Node {

private Node subNode;

……

}

2、泛化关系

泛化描述了一般事物与该事物的特殊种类之间的关系。在解决复杂问题时通常需要将具有共同特性的元素抽象成类别,并通过增加其内容而进一步分类。例如,车可以分为火车、汽车、摩托车等。继承是类与类或者接口与接口最常见的关系,在Java中通过关键字extends来表示。

 

UML类图详细总结

 

 

 

UML类图详细总结

 

 

3、依赖

依赖(dependency)关系也是表示类与类之间的连接,表示一个类依赖于另外一个类的定义,依赖关系时是单向的。简单理解就是类A使用到了类B,这种依赖具有偶然性、临时性,是非常弱的关系。但是类B的变化会影响到类A。举个例子,如某人要过河,则人与船的关系就是依赖,人过河之后,与船的关系就解除了,因此是一种弱的连接。在代码层面,为类B作为参数被类A在某个方法中使用。

在java中,依赖表现为: 局部变量 ,方法中的参数和对静态方法的调用。

 

UML类图详细总结

 

 

4、聚合关系

聚合(Aggregation)关系表示整体与部分的关系;在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在;在UML中,聚合关系用带空心菱形的直线表示 。

 

UML类图详细总结

 

 

public class Car {

private Engine engine;

public Car(Engine engine) { //构造注入

this.engine = engine;

}

 

public void setEngine(Engine engine) { //设值注入

this.engine = engine;

}

……

}

 

public class Engine {

……

}

 

5、组合关系

组合(Composition)关系也表示类之间整体和部分的关系,但是在组合关系中整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也将不存在,成员对象与整体对象之间具有同生共死的关系。在UML中,组合关系用带实心菱形的直线表示。

 

UML类图详细总结

 

 

public class Head {

private Mouth mouth;

public Head() {

mouth = new Mouth(); //实例化成员类

}

……

}

 

public class Mouth {

……

}

 

6、实现关系(接口关系)

 

UML类图详细总结

 

 

 

UML类图详细总结

 

 

三、多重性关联

表示两个关联对象在数量上的对应关系。在UML中,对象之间的多重性可以直接在关联直线上用一个数字或一个数字范围表示。

 

UML类图详细总结

 

 

表示方式

多重性说明

(1) 1..1

表示另一个类的一个对象只与该类的一个对象有关系

(2) 0..*

表示另一个类的一个对象与该类的零个或多个对象有关系

(3) 1..*

表示另一个类的一个对象与该类的一个或多个对象有关系

(4) 0..1

表示另一个类的一个对象没有或只与该类的一个对象有关系

(5) m..n

表示另一个类的一个对象与该类最少m,最多n个对象有关系 (m≤n)

 

标签:关系,12,07,对象,类图,private,class,关联,public
From: https://www.cnblogs.com/pengsuoqun123/p/17881981.html

相关文章

  • [Re221127周任务]认识寄存器
    1.分析逻辑 我们一个一个点进去看 我们这里是加密过程并且加密后直接与输入对比的,所以我们可以直接动调2.动调 下在这里就好了 点进去eax就有flag了 注意这个flag是不包括上面那个1的 ......
  • 2023-2024-120231329《计算机基础与程序设计》第11周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11这个作业的目标计算机科学概论第15,16章并完成云班课测试《C语言程序设计》第10章并完成云班课测试作业正文https:/......
  • 2023-12
    一.参考网址1. 盘点:144个免费学习网站,全网最全资源合集2. 学堂在线二.笔记1. MOOC(massiveopenonlinecourses),即大型开放式网络课程,MOOC教育资源通常来源于各大高校,课程有作业、考试、证书,上同一课程的同学可以互相帮助和交流。一般听课免费、拿证书付费。......
  • 老电脑要淘汰了!微软正准备性能超40 TOPS AI电脑:满足Windows 12系统要求
    多方迹象表明,2024年将是AIPC元年。Canalys预计,2024年,具备AI功能的PC总出货量将取得19%左右的市场份额。到2027年,60%的PC将具备AI功能。据悉,有迹象表明,微软正在与电脑厂商合作,设计性能超过40TOPS的产品,以满足下一代WindowsCoPilot(AI助手)系统的要求。这款新产品有可能为Window......
  • 12.7周五每日博客(课堂测试)
    今天上课进行了面向对象建模分析的测试,试题内容为某物品拍卖网站为参与者提供物品拍卖平台,组织拍卖过程,提供在线或线下交易服务。网站的主要功能描述如下:(1)拍卖参与者分为个人参与者和团体参与者两种,不同的团体也可以组成新的团体参与拍卖活动。网站记录每个参与者的名称。(2)一次......
  • 12.7
    atcoderbeginner331C-SumofNumbersGreaterThanMe(atcoder.jp)这道题求后缀和,差不多是后缀和吧,然后佬用我没写过的一种树状数组直接秒掉,不服不行膜拜学习#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintmaxn=1e6+10;intn,sum;inta......
  • pem格式转换ckps12(含证书链)
    转换地址:https://tools.imtrust.cn/#/cert-utils/cert_convert.html1.公钥包含证书链一般命名为 cer.域名.zip把里面两个.cer内容全部用vscode打卡,依次把_.域名_zheng_shu.cer的内容_.域名_zheng_shu_lian.cer的内容放入公钥栏2.私钥包一般命名为 csr.域名.zip把里面的_.......
  • 12.7
    有一些文献阅读的习惯还有形成,这几天在阅读材料的时候正好想一下大概的阅读和回顾流程。    作者:知乎用户mq5dxs链接:https://www.zhihu.com/question/19600673/answer/16623308来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。以下是我......
  • Exploring Advanced WiFi 6 Solutions: QCN6122 vs. QCN6102 with IPQ5018 Platform
    ExploringAdvancedWiFi6Solutions:QCN6122vs.QCN6102withIPQ5018PlatformIntherealmofhigh-performanceWiFi6solutions,theQCN6122andQCN6102,bothintegratedwiththeIPQ5018platform,standoutfortheirversatilityinembeddedandindustrial......
  • 【2023-12-06】接受就好
    20:00没有一天不写一点,每天写作、读书、工作与练习,坚持不懈的精神将使我有一场好的收获。                                                 ——梵高近期,何太加班挺多......