UML之类图关系全面总结

本文深入探讨了UML类图,包括类的表示、继承、接口、依赖、关联、聚合和组合等关系,强调了它们在软件分析和设计中的应用。类图的元素如属性和方法的表示,以及各种关系的可视化表示,如继承的单箭头实线,依赖的虚线,双向和单向关联,以及聚合和组合的不同菱形标记。
摘要由CSDN通过智能技术生成

      主要总结来用分析和设计时使用,而不是用UML生成代码。


一、概述

      类图:软件工程的统一建模语言的一种静态结构图,该图描述了系统的类集合,类的属性和类之间的关系,是面向对象式的建模。一般都被用于概念建模的系统分类的应用程序,并可将模型建模转译成代码。

      类图可以辅之以状态图或UML状态机。


二、类图

  (一)、基本

      1.类图的UML表示图是一个长方形,垂直地分为三个区,如图 1 所示。

            顶部是类的名字

            中间是类的属性

            底部是类的函数

      在创建一个类图时,必须要有顶部的类名,而下面的两个区域是可选择的(当图描述仅仅是用于显示类之间的关系的高层细节时,下面的两个区域是不必要的)。图 1 正如所见到的,类名是:MyUmlClass,在中间区域看到是的MyUmlClass的一个属性:myOneUml,在底部区域看到的是MyUmlClass的一个函数:MyUml。

            

            图1:基本类图

      2.类名:

            类名有两种,一种是正常类,一种是抽象类。它们两个区别在于,抽象类是类名为斜的,如:MyUmlClass  。具体可参考下面的继承关系。

      3.属性:

            属性是可选择的,如果显示的话,表达格式如:属性名字 : 数据类型(myOneUml :int),也可以只写属性名字(myOneUml)。然而,用于生成代码的类图,则必须写数据类型,而且类型必须限制在由程序语言提供的数据类型。

            UML规范允许在属性列表中,通过使用 “=” 作为默认值的表示,如: myOneUml : int = 0。

      4.函数:

            函数和属性一样是可以选择的,如果显示的话,表达格式如:函数名字(参数名:参数类型) : 返回值(MyUml(Parameter : Type) : void)。如果一个函数没有返回值的话,Void可以省略不写。

      5.符号:

            指定一个类成员(即任何属性或方法)的可见性有下列符号,必须摆在各成员的名字之前:

            标志            可见性

              +                 公有

              -                  私有

              #                 保护(对子类可见)

              ~                  包(对包内其他成员可见)

              /                   推导(由其他属性推导得出,不需要直接给定其值)

              _                  静态


  (二)、基本关系

      1.继承:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值