首页 > 其他分享 >UML类图

UML类图

时间:2023-03-12 17:22:45浏览次数:31  
标签:关系 依赖 泛化 类图 Person UML

UML类图了解

 

 

 基本介绍

1) UML——Unified modeling language UML( 统一建模语言 ),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果

2) UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等,如右图:

3) 使用UML来建模,常用的工具有 RationalRose , 也可以使用一些插件来建模 

相关软件 =>draw.io

 

UML图

1) 用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。
2) 类之间的关系: 依赖、泛化(继承)、实现、关联、聚合与组 合

依赖关系: 

1) 类中用到了对 方
2) 是类的成员属性
3) 是方法的返回类型
4) 是方法接收的参数类型
5) 方法中使用到

泛化关系:

泛化关系实际上就是继承关系,他是 依赖关系的特例

1) 泛化关系实际上就是继承关系
2) 如果A类继承了B类,我们就说A和B存在泛化关系

实现关系:

实现关系实际上就是A类实现B接口,他是依赖关系的特例

关联关系:

 

 聚合关系:

 

 

组合关系:

也是整体与部分的关系,但是整体与部分不可以分开
在程序中我们定义实体:Person与IDCard、Head, 那么 Head 和Person 就是 组合,IDCard 和 Person 就是聚合。     

组合-》同生共死

标签:关系,依赖,泛化,类图,Person,UML
From: https://www.cnblogs.com/deity-night/p/17208572.html

相关文章

  • UML 类图
       车的类图结构为<>,表示车是一个抽象类;它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示;小汽车为与SUV之间也是继承关系,它们之间......
  • UML类图和对象图
    ClassDiagram类图格式------------------------------类名+Attribute属性+Operation操作(){约束}-------------------------------可见性+Public公有-Pri......
  • UML用例
    用例间关系Inclusion包含关系-虚线箭头<<include>>,指向被包含用例Extend扩展关系-虚线箭头<<extend>>,指向被扩展用例泛化关系-实线空三角箭头,指向夫用例分......
  • UML
    UML-UnifiedModelingLanguage简介UML以OO图形的方式描述任何类型的系统,可以对任何具有静态结构和动态行为的系统进行建模。描述问题,描述解决方案,起到沟通作用。用......
  • 数据挖掘python 画各类图
    ##-*-coding:utf-8-*-#代码3-1使用describe()方法即可查看数据的基本情况importpandasaspdcatering_sale='D://人工智能//catering_sale.xls'#餐饮数据......
  • 数据挖掘python画各类图
    1importpandasaspd2importnumpyasnp3catering_sale='D:\data\catering_fish_congee(1).xls'#餐饮数据4data=pd.read_excel(catering_sale,names=......
  • UML与六大设计原则
    UMLUML(UnifiedModelingLanguage)是指统一建模语言,软件设计人员可以用其绘制活动图、顺序图、类图等用于做概要设计、详细设计。  快速上手:30分钟学会UML类图使用举......
  • 软件设计(十四)-UML建模(上)
    UML建模包含:用例图,类图与对象图,顺序图,活动图,状态图,通信图,构件图。用例图主要包含关系,扩展关系,泛化关系。 首先旁边的对象肯定是参与者。包含关系include:登记外借信息,必须......
  • PlantUML安装使用
    #PlantUML安装使用##一、JAVA是运行PlantUML的必需条件,需要安装Java。下载Java安装JDK:https://www.oracle.com/cn/java/technologies/downloads/    下载......
  • 软件工程|UML学习
    转载自一文掌握14种UML图-腾讯云开发者社区-腾讯云(tencent.com)什么是UML?UML是UnifiedModelLanguage的缩写,中文是统一建模语言,是由一整套图表组成的标准化建模语......