UML-类图和对象图

目录

类图概述:

1.类:

2.属性:

3.类的表示:

4.五种方法:

类图的关系:

1.关联

2.聚合

3.组合

4.依赖

5.泛化

6.实现

对象图概述:

[1. 对象图包含元素:](#1. 对象图包含元素:)

[2. 什么是对象](#2. 什么是对象)

3.对象的状态可以改变:

4.对象的行为

5.对象标识:

类和对象的区别:


类图概述:

类图(Class diagrams):用于定义系统中的类,包括描述类的内部结构和类之间的关系。类图主要用于描述系统的系统的静态结构

什么是类,类是对一组具有一组相同的数据

1.类:

2.属性:

3.类的表示:

4.五种方法:

类图的关系:

1.关联

·普通关联

·关联名

应用于关联修饰

1)名称(Association name):用以描述该关系的性质

2)角色(Role):当一个类处于关联的某一端时,该类就在这个关系种扮演了一个特定的角色;角色是关联中靠近它的一端的类对另外端的类呈现的职责

3)多重性(Multiplicity):关联角色的多重性是说明一个关联的实例中有多少个相互连接的对象

关联举例

关联

两个对象之间的连接(Link)本身可以拥有自己的属性和行为,如果把连接看作是一个类的实例,则该类称为关联类

自身关联:一个对象与另一个同类的想有连接(link),即类可以与自身有关联

2.聚合

-"整体/部分"

-空心菱形

3.组合

4.依赖

依赖是一种使用关系,它说明一个规格说明的变化可能影响到使用它的另一个事物。但反之未必

5.泛化

泛化关系继承关系:指一个类(子类、子接口)继承(extends)另一个类(父类、父接口)的功能,并可以正价自己额外的一些功能,继承是类于类或接口与接口之间最常见的关系;

继承分为:单重继承和多重继承

单重继承:

多重继承:

6.实现

实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元描述了另一个类元保证实现契约。

对象图概述:

对象图(object diagrams):对象图是类图的一个各个对象之间的关系,描述一个系统在某个具体时刻的静态结构,而类图描述所有可能得情况

1. 对象图包含元素:

-对象

-连接

-包

2. 什么是对象

3.对象的状态可以改变:

ID、名字等

4.对象的行为

·行为反应了一个对象将如何响应其他对象

小明打电话让正在搬砖的小亮过去找他一趟

5.对象标识:

图1.存钱

图2.听语言

图3.看书

图4.开灯

图5.浇花

类和对象的区别:

相关推荐
折哥的程序人生 · 物流技术专研6 小时前
第4篇:Lambda 简化策略模式(Java 8+)
java·设计模式·策略模式·函数式编程·lambda·代码简化·扩充系列
researcher-Jiang6 小时前
高性能计算之OpenMP——超算习堂学习1
android·java·学习
西门吹-禅8 小时前
java springboot N+1问题
java·开发语言·spring boot
DLYSB_8 小时前
生命通道:如何用 HIS 医疗系统直连网络声光终端,打造“零延误”的危急值响应网关?
java·网络·数据库·报警灯
skywalk81638 小时前
设计并实现段言的 C FFI 绑定机制 @Trae
c语言·开发语言·python·编程
weixin_BYSJ19878 小时前
SpringBoot + MySQL 乒乓球运动员信息管理系统项目实战--附源码04954
java·javascript·spring boot·python·django·flask·php
AI小码8 小时前
LLM 应用的缓存工程:当每次 API 调用都在燃烧成本
java·人工智能·spring·计算机·llm·编程·api
Hui Baby9 小时前
Spring Security
java·后端·spring
IT笔记10 小时前
【Rust】Rust Match 模式匹配详解
java·开发语言·rust
2zcode10 小时前
免费开源项目文档:基于MATLAB卷积神经网络的口罩佩戴检测系统
开发语言·matlab·cnn