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、抽象类

            不能实例化

                                                                     

五、类图实例

         机房类图实例

                                            

发布了54 篇原创文章 · 获赞 10 · 访问量 9813

猜你喜欢

转载自blog.csdn.net/weixin_43008535/article/details/104828070