UML概述

简介: UML概述

一、面向对象技术是什么?

面向对象技术是出现在20世纪70年代末,是软件工程领域中的重要技术,是一种程序设计方法,是对现实世界中问题的抽象方式.

因为面向对象是从现实世界中抽象出来的,那么我们可以用下面的图来表示:

下面来举一些例子解释上面这些名词,就会容易理解啦

 

类是对相同共性的抽象描述(这个类就是我们平时说的分类的类,我认为可以理解成动物根据不同的特点划分成不同的物种)

静态特性:学生的姓名班级学号等(一般不会发生改变)

动态特性:学生的注册,上课等。用方法调用来描述动态特性(会发生改变)

交互需要用消息,方法的调用来完成。

封装性:学生有动态信息还有静态信息,我们可以公有私有保护,外部没有办法控制。

继承性:车辆是父类,小汽车,卡车等就是子类(狗有很多,有哈士奇,萨摩耶,泰迪等,我认为后者就是前者的继承)

聚合关系:事物之间是有关系的。

多态性:乐团里边有不同的乐器,每个乐器会产生不同的行为。这就是用多态性。(对同一消息产生的不同反应)

 

 

二、UML与面向对象的关系是什么?

对面向对象建模技术的研究的主要成果就是统一建模语言UML。

三、UML中构成结构

  • UMl中的事物
  1. 结构事物(静态)

类class:类是对一组具有相同属性,方法,关系和语义的对象的描述,一个类实一个或者多个接口

接口interface:定义了操作的规范

协作collaboration:定义了一个交互

用例use case: 是对一组动作序列的描述,系统执行这些工作将会产生一个对特定参与者有价值且可观察的结果。

主动类 active class:其对象至少拥有一个进程或者线程,他能启动控制程序。

构件component:构件是系统中物理的可替代的部件,他遵循且提供一组接口的实现,

节点node:运行时才出现。

 

 2.行为事物(动态)

交互:交换信息的行为

状态机:

3.分组事物:

是UML模型的组织部分,最主要的分组事物是包

包是把元素组织成组的机制

不同种类是事物可以有相同的名称

4.注释事物

  • UML中的关系

关联

依赖

两个关系之间的使用关系

 

泛化

实现

 

 

 

有什么问题欢迎大家指正!

相关文章
|
1天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
|
3天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
617 11
|
7天前
|
存储 JavaScript 前端开发
JavaScript基础
本节讲解JavaScript基础核心知识:涵盖值类型与引用类型区别、typeof检测类型及局限性、===与==差异及应用场景、内置函数与对象、原型链五规则、属性查找机制、instanceof原理,以及this指向和箭头函数中this的绑定时机。重点突出类型判断、原型继承与this机制,助力深入理解JS面向对象机制。(238字)
|
6天前
|
云安全 人工智能 安全
阿里云2026云上安全健康体检正式开启
新年启程,来为云上环境做一次“深度体检”
1622 6
|
3天前
|
消息中间件 人工智能 Kubernetes
阿里云云原生应用平台岗位急招,加入我们,打造 AI 最强基础设施
云原生应用平台作为中国最大云计算公司的基石,现全面转向 AI,打造 AI 时代最强基础设施。寻找热爱技术、具备工程极致追求的架构师、极客与算法专家,共同重构计算、定义未来。杭州、北京、深圳、上海热招中,让我们一起在云端,重构 AI 的未来。
|
5天前
|
IDE 开发工具 C语言
【2026最新】VS2026下载安装使用保姆级教程(附安装包+图文步骤)
Visual Studio 2026是微软推出的最新Windows专属IDE,启动更快、内存占用更低,支持C++、Python等开发。推荐免费的Community版,安装简便,适合初学者与个人开发者使用。
653 11
|
8天前
|
缓存 算法 关系型数据库
深入浅出分布式 ID 生成方案:从原理到业界主流实现
本文深入探讨分布式ID的生成原理与主流解决方案,解析百度UidGenerator、滴滴TinyID及美团Leaf的核心设计,涵盖Snowflake算法、号段模式与双Buffer优化,助你掌握高并发下全局唯一ID的实现精髓。
372 160
|
8天前
|
人工智能 自然语言处理 API
n8n:流程自动化、智能化利器
流程自动化助你在重复的业务流程中节省时间,可通过自然语言直接创建工作流啦。
460 6
n8n:流程自动化、智能化利器
|
5天前
|
人工智能 Shell 开发工具
Claude Code 2.1.2超详细更新说明,小白也能10分钟上手
Claude Code 2.1.x重磅更新:Shift+Enter换行、Esc+Esc撤销、Ctrl+B后台运行,Skills技能系统全面升级,支持多语言、通配符权限与动态MCP检测,性能提升50%,迭代速度惊人,开发者效率暴涨!
Claude Code 2.1.2超详细更新说明,小白也能10分钟上手