OOM面向对象模型

本文详细介绍了面向对象模型中的类图,包括类、接口的表示法,以及泛化、实现、依赖、关联、聚合和组成等关系。类图在系统建模中扮演重要角色,用于展示类、接口间的继承、实现和相互作用。正向工程和反向工程分别解释了如何从类图生成Java代码和从代码生成类图。
摘要由CSDN通过智能技术生成

OOM面向对象模型

 类图

类图是面向对象系统建模中最常用的图. 是定义其他图的基础.

类图主要是用来显示系统中的类, 接口以及它们之间的关系.

类图包含的主要元素有类, 接口和关系. 其中关系有关联关系, 泛化关系, 依赖关系和实现关系. 在类图中也可以包含注释和约束.

 

  类图表示法

 

 

类是类图的主要组件, 由 类名, 属性和方法组成. 类用矩形来表示:

 

可以根据实际情况有选择的隐藏属性部分或方法部分

 

  接口的表示法

接口中包含方法, 但不包含属性. 在 UML 中接口用一个带有名称的圆圈表示, 并且通过一条实线空心箭头与它的实现元素相连

有时候接口也使用普通类的符号表示

 

  类图之

   泛化关系

在 UML 中, 泛化关系用来表示类与类, 接口与接口之间的继承关系。

在 UML 中泛化关系用一条实线空心箭头由子类指向父类。

 

   实现关系

在 UML 中, 实现关系用来表示类与接口之间的实现关系.

在 UML 中实现关系用一条虚线空心箭头由子类指向父类

   依赖关系

如果一个实体的改动会导致另一个实体 也发生改变,则称为两个类之间存在依赖。依赖指的是类之间的调用关系,表现为成员变量、方法的参数或者对静态方法的调用。员工使用电脑进行工作。在UML中用带虚线的箭头表示。

   关联关系

关联关系是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,学校与学生关联。通过成员变量体现;带普通箭头的实心线,指向被拥有者。

单向的关联有一个箭头;

双向的关联可以有两个箭头或者没有箭头;

 

 

关联关系的多重性

 

   聚合关系

聚合关系是关联关系的一种,关联和聚合在语法上无法区分,必须通过具体的逻辑关系进行区分。

是整体与部分的关系,且部分可以离开整体而单独存在。

如电脑和磁盘是整体和部分的关系,磁盘离开电脑仍然可以存在。

带空心菱形的实心线,菱形指向整体

 

 

   组成关系

是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

带实心菱形的实线,菱形指向整体

 

 类图的正向工程与反向工程

  正向工程:根据类图类生成Java代码。

通常情况下,先分析、设计,产生UML图,再根据UML图编写Java代码。

 

  反向工程:根据Java代码生成类图类。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值