什么是类图?
类图通过说明类之间的属性、操作和关系来描述系统。统一建模语言 (UML) 称它们为结构图。它们根据面向对象的原则工作。这个方向描述了对象如何相互作用。
类是对象的集体结构和组合行为(分类)的术语。换句话说:如果对象具有相似的属性,则它们被包含在一个类中——即特定对象中的相互属性被分组到一个类中。
类图有什么用?
类图使您能够在 UML 的帮助下使用属性、关系、操作和交集创建模型。类图以聚合和关联的形式以及通过类之间的属性和行为传递来可视化类之间的路径。这些采取概括的形式。
类图是最重要的 UML 图,在软件开发中至关重要。类图是详细说明系统结构、显示其属性、操作及其相互关系的最佳方式。类在面向对象的编程语言中扮演着重要的角色——它们在软件建模中是必不可少的。
什么是类?
类是对象的蓝图。对象和类是齐头并进的。我们不能不谈论另一个就谈论一个。面向对象设计的重点不是关于对象,而是关于类,因为我们使用类来创建对象。所以一个类描述了一个对象将是什么,但它不是对象本身。
事实上,类描述了对象的类型,而对象是类的可用实例。每个对象都是从同一组蓝图构建的,因此包含相同的组件(属性和方法)。标准含义是对象是类和对象的实例 - 对象具有状态和行为。
为什么类图如此重要?
类图是 UML 的核心。它们基于面向对象的原则,可以在项目的各个阶段实施。在分析过程中,它们作为域模型出现,它们试图在其中创建现实的表示。在设计阶段,该软件用于对软件进行建模,在实施阶段,它可以用于生成源代码。类图是任何软件开发项目的重要组成部分,它们构成了所有软件产品的基础。
例子
狗有状态——颜色、名字、品种以及行为——摇摆、吠叫、进食。对象是类的实例。
(Source: UML类图教程)
UML 类符号
类表示封装状态(属性)和行为(操作)的概念。每个属性都有一个类型。每个操作都有一个签名。类名是唯一的必填信息。
类图表示系统的静态结构。它说明了类及其属性、操作以及它们的统计和逻辑相互关系。
类、属性、操作
一个类代表了大量的对象(类实例),它们有以下共同点:
- 语义
- 特性
- 行为
属性是类的属性。理想情况下,它们只依赖于一个类,尽管它们的属性值可能会有很大差异。
操作是创建类的功能。操作是类或其对象的行为,并使用方法实现。操作访问属性并可以更改它们。
类图中的关系
UML 不仅仅是关于漂亮的图片。如果使用得当,UML 精确地传达了应该如何从图表中实现代码。如果准确解释,实现的代码将正确反映设计者的意图。你能描述下图中每个关系相对于你的目标编程语言的含义吗?
如果您还不能识别它们,那么本节旨在帮助您理解 UML 类关系没有问题。一个类可能涉及与其他类的一种或多种关系。关系可以是以下类型之一:
类图中有四种可能的关系类型。
- 关联 (assoication) 描述两个类之间的通信。多样性说明了可用的各种可能性,并以最小值和最大值表示。UML 中也使用术语基数来描述实际表现形式的数量。术语基数最初来自数据建模,与 UML 中的多重性具有相同的含义。例如,基数描述了对象模型中关联对象的确切数量。
- 聚合 (Aggregation) 描述 的局部关系。聚合说明了整体如何由部分组成。相关类具有同等价值。聚合由两个类之间的线和箭头以及 # 符号表示。这个符号可以在聚合页面上看到——指的是整体。
- 组合物 (composition) 是聚合的严格的形式。它与它的不同之处在于,作为整体一部分的对象的存在依赖于整体的存在。在这方面,一个对象最多只能是一个整体(多重性 0..1 或 1)的一部分。这里的依赖是指各个部分的整个生命周期——即代表整体的对象,也对它所代表的各个部分的对象的整个生命周期负责。如果整体被删除,那么当时属于它的对象也会消失。
- 继承 / 泛化 (Inheritance) 是一般和特殊类之间的关系,指导。特殊班也是普通班的一部分。这意味着特殊类具有一般类的所有属性(结构和行为)。这些是隐式属性,因为它们没有明确声明,特殊类从通用类继承它们。
类图示例:订单系统
类图示例:GUI
类图也可能有附加到类或关系的注释。
更快、更好、更轻松地学习 UML
您是否正在寻找免费的 UML 工具来更快、更轻松、更快地学习 UML?Visual Paradigm Community Edition 是一个支持所有 UML 图类型的 UML 软件。它是国际屡获殊荣的 UML 建模器,但它易于使用、直观且完全免费。
免费下载
您正寻找免费的类图工具云平台吗?
Visual Paradigm Online (VP Online) 免费版是一款免费的在线绘图软件,支持类图、其他 UML 图、ERD 工具和组织图工具。它具有简单而强大的编辑器,可让您快速轻松地创建类图。免费的 UML 编辑器没有广告,没有访问期限的限制,也没有图表数量、形状数量等限制。您拥有为个人和非商业目的创建的图表。
制作类图
如何快速简便地使用UML
学习类图的最好方法是通过示例学习它们。浏览下面的每个示例,思考问题并尝试修改它们以适应更大范围的问题场景。
如果您想非常随意地绘制类图,那么可视化范例在线类图是您的选择。或者,如果您想认真地采用UML规范。也许,VisualParadigm桌面版最适合您
两个版本都有免费版和商业版,不同的版本有不同的用途。您可以先从这些免费版本开始UML建模。
现在编辑类图示例
现在编辑类图示例
现在编辑类图示例