类图学习

类图(Class Diagram)是统一建模语言(UML, Unified Modeling Language)中的一种静态结构图,用于描述系统的静态结构。它通过展示系统中的类、接口、协作和它们之间的关系来表示一个面向对象系统的设计或实现。类图是软件工程中非常重要的工具,因为它们可以帮助开发人员理解系统的组成部分以及这些部分如何相互作用。

在类图中,应该包含的主要元素:

  1. 类 (Class):类是具有相同属性、操作、关系和语义的对象的模板或蓝图。每个类通常用一个矩形框表示,分为三个部分:类名、属性(字段)、方法(操作)。如果不需要显示细节,也可以只写类名。

  2. 接口 (Interface):接口定义了一组操作,但不提供这些操作的具体实现。它是类可以实现的一组行为契约。在UML中,接口通常用圆圈或者带<<interface>>标记的矩形表示。

  3. 关联关系 (Association):表示两个类之间的连接,意味着一个类的对象可能与另一个类的一个或多个对象相关联。例如,教师和学生之间可能存在“教”的关联关系。关联可以用一条线连接两个类,并在线上标注角色名称、多重性等信息。

  4. 聚合关系 (Aggregation):是一种特殊类型的关联,表示整体-部分关系,其中整体和部分可以独立存在。它用空心菱形箭头指向整体端来表示。

  5. 组合关系 (Composition):也是一种整体-部分关系,但比聚合更强,因为部分不能脱离整体而存在。它用实心菱形箭头指向整体端来表示。

  6. 继承/泛化 (Generalization):表示子类从父类继承属性和方法的关系。它用带有空心三角形箭头的线指向父类来表示,也称为“is-a”关系。

  7. 实现 (Realization):表示一个类实现了某个接口的所有方法。它用带有空心三角形箭头虚线连接接口和实现该接口的类来表示。

  8. 依赖 (Dependency):当一个类的变化会影响另一个类时,这两个类之间就存在依赖关系。依赖关系用带箭头的虚线表示,箭头指向被依赖的类。

类图对于理解和设计复杂系统非常有用,特别是在分析阶段确定系统的需求,在设计阶段规划系统的架构,以及在编码阶段指导程序的编写。此外,类图还可以帮助团队成员之间的沟通,确保所有人对系统结构有一致的理解。

•什么是类

面向对象思想

特例

image

抽象

•每个对象都扮演了一个角色,并为其它成员提供特定的服务或执行特定的行为。

•在面向对象世界中,行为的启动是通过将“消息”传递给对此行为负责的对象来完成的;同时还将伴随着执行要求附上相关的信息(参数);而收到该消息的对象则会执行相应的“方法”来实现需求

•用类和对象表示现实世界,用消息和方法来模拟现实世界的核心思想

如何用UML表示一个类

image

•名称(类名):每个类都有一个惟一的名称,通常采用CamelCase格式表示

•属性:是已被命名的类的特性,它描述该类实例中包含的信息

•操作(方法):是类所提供的服务,它可以由类的任何对象请求以影响其行为

•属性名和操作名也通常采用CamelCase格式表示,只不过首字母通常为小写。

 

•如何阅读类图

示例类图

先看清有哪些类,然后看看类之间存在的关系,并结合多重性来理解类图的结构特点以及各个属性和方法的含义

image

读图过程

•读出类:图中共有7个类,Order、OrderItem、Customer、Consignee、DeliverOrder、Peddlery、Prodcut

•读出关系:从图中关系最复杂(也就是线最密集)的类开始阅读,本图中最复杂的就是Order类。
1)OrderItem和Order之间是组合关系,根据箭头的方向可知Order包含了OrderItem。
2)Order类和Customer、Consignee、DeliverOrder是关联关系。也就是说,一个订单和客户、收货人、送货单是相关的。

•多重性(重数):用来说明关联的两个类之间的数量关系

posted @ 2024-12-29 22:22  平安喜乐×  阅读(87)  评论(0)    收藏  举报