UML笔记——类图

                                                         类图


                                                                                  1、类图的表示

                                                                                  2、类图的关系

                                                                                  3、类图的构成

                                                                                  4、类图深入讨论

                                                                                  5、类图实例


一、类图的表示

     1、形式

                                                                

      2、表示:以一个教师类来举例

                                                             

                       同时,类在其属性或操作过多时也可以表示成以下方式

                                                                       

二、类图的关系

     关系一:关联 

                                                                               

  (一)普通关联

          1、用于关联的修饰

              (1)关联名:用以描述该关系的性质

              (2)角色:是关联中靠近它的一端的类对另外端的类呈现的职责。

              (3)多重性:说明一个关联的实例中有多少个相互连接的对象

                                                                                  

               (4)举例

                                                                    

            2、分类

               (1) 单向关联

                                                                        

               (2)双向关联

                                                                         

               (3)自身关联

                                                                             

            3、说明

               (1)两个类之间可以有多种关联

                                                                         

               (2)一个类可以和多个类关联

                                                                         

     (二) 聚合

                空心菱形:代表has-a即持有/拥有的意思,整体和部分的连接是宽松的,可以相互脱离独立存在。

               举例:书架和书的关系

                                                      

     (三)组合

               实心菱形:代表pare-of 即 *的一部分的意思,整体和部分的连接是强关联

               举例:书和页的关系

                                                                    

     关系二:依赖

                                                                                 

        也称逻辑关系,是一种使用关系,箭头指向被依赖事物,说明一个事物规格说明的变化可能影响到使用它的另一个事物,但反之未必。

                                                                    

    关系三:泛化

                                                                                    

       1、 is-a-kind-of,指一个类(子类、子接口)继承另外一个类(称为父类、父接口)的所有结构和行为,在子类中可以增加新的结构和行为,也可以覆写父类的行为。如下图例子   root父类,leaf子类

                                          

       2、继承分类:

             单重继承:一个类只有一个父类

             多重继承:有多个

                                

   关系四:实现

                                                                                  

        是类元之间的语义关系,一个类元描述了另一个类元保证实现的契约。如下图例子

                                                                  

三、类图的构成

                                                           

四、类图深入讨论

      1、可见性:Public:+;private:-;protected:# ;package:~

                                                                  

      2、范围

           每个实例自己拥有自己的属性和方法

           静态成员:对一个类的所有实例共享一个成员

                                                                            

      3、属性

            语法形式

                                 

            三种可使用的属性

                   changeable ;addOnly;frozen

     4、操作

          语法形式

                                

      5、抽象类

            不能实例化

                                                                     

五、类图实例

         机房类图实例

                                            

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值