关于UML类图的学习

UML 类图:

         架构师,就是画图:

1、  类(class ) : 使用三层矩形框表示。

第一层显示类的名称,如果是抽象类,则用斜体表示。

第二层是字段和属性。

第三层是类的方法。

2、  接口:UML类图符号接口使用两层矩形框来表示。与类图的区别主要是顶端有《<<interface》》显示 。

第一行是接口名称。

第二行是接口方法。

3、  继承类(extends): 用空心三角形+实线来表示。

4、  实线接口(implements):用空心三角形+虚线来表示。

5、  关联(Association): 用实线箭头来表示, 例如:燕子与气候。

6、  聚合(Aggregation): 用空心菱形+ 箭头来表示。

聚合: 表示一种弱的‘拥有关系’,体现的是A对象可以包含B对象,但是B 对象不是A对象的一步分。例如:公司与员工;

 

组合(composition): UML类图符号中组合用实心菱形+ 实线箭头来表示。

组合: 部分和整体的关系,并且生命周期是相同。 例如:  人与手

7、  依赖(dependency): 用虚线箭头来表示,例如: 动物与氧气。

8、  基数: 连线两端的数字表明这一端的类可以有几个实例,比如:一只鸟应该有两只翅膀。 如果一个类可能有无数个实例,则就用‘n’ 来表示。关联、 组合、聚合 都是有基数的

 

UML  类图符号软件工程

 

 

1、  泛化(继承)

 

实线箭头表示继承。 B 继承A.

2、  实现


UML  类图符号中虚线箭头表示实现一个接口: c 类实现接口interface (现在好像显示成线没有箭头。)

3、 关联

    

UML 类图符号中关联分为单向和双向关联 两种。

关联和类的属性很相似:

3.1 单向关联: 仅能从一个类访问另外一个类 (前者中的属性中有后者)

B 类 单向关联A类(B中有属性a 是A的对象)

   3.2  双向关联:  两个类之间能相互访问( 两个类的属性中都有对方)

                 

        B 类关联A 类(B 类中的属性a 为A 的对象)

         A类关联B类(A中的属性bs为set , set 包含B的对象)

      A 和B 是1对N 的关联。

1.3   聚合关系

               

          Wheel 类扮演的wheels 角色,聚合4 个到 Car 对象里面去。 UML  类图符号中空心的菱形表示wheel对象 并不随car   的创建二创建, 销毁而 销毁。

1.4   组合关系

                       


Company 类完全由department 对象组成。

 UML 类图符号中实心菱形表示Department对象随component 对象创建而创建,销毁而销毁。

4、依赖

                  

         UML  类图中 依赖是指 类之间的调用关系,在UML  中用带虚线的箭头来表示。 如果A访问类B的属性或则方法。

或则类A  负责实例化类B ,那么 就可以说A 依赖B 。 和关联关系不同,无须在类A中定义类B 类型的属性。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值