1.UML之类图

前言

  在实际软件开发中,很多人都忽视了先设计后编码的理念,特别是像我这样的新手菜鸟;但在我亲戚的指导下,我便开启了一个简单项目的先设计关卡。

今天的重中之重———UML,学习了它,我们在编写项目代码时思路才会更加清晰,编写速度才会更加迅速。今天先介绍UML中的类图,后面会逐渐补充

UML之类图

  类图是面向对象系统建模中最重要的图,是定义其他图的基础;它主要是用来描述软件系统中类、接口以及它们之间的静态结构

1.类图中的元素

  1.1 类

    类主要是由三部分组成,分别是类名、属性以及方法名

    1.1.1 类名

      一个类的名称,可分为普通类和抽象类,抽象类在UML中使用斜体区分

    1.1.2 属性:

      一个属性必有一个名字,它还包含可见性、数据类型、缺省值,它属于类中的静态结构

    1.1.3 操作:

      一个方法也必有一个名字,它包含可见性、数据类型、返回值、参数名、参数类型以及参数缺省值,属于类中的行为结构

    1.1.4 图像详解

    

   1.2 接口

     一组操作的集合,操作只能声明,不能有方法体

   1.3 抽象类

     不能实例化的类,一般至少有一个抽象操作在其中

   1.4 模板类

     一种参数化的类,在编译时,将模板参数绑定在不同的数据类型,从而产生不同的类,类似于重载,使用同一方式处理不同数据类型

      

 

 

 

  

2.类图中的关系

  类图中的关系包含泛化(继承)、实现(接口)、关联、聚合、组合、依赖六种

  2.1 泛化(Generalization)

    泛化是继承关系中的一种,子类继承父类中的所有属性和行为,子类可以重写父类方法增加新的功能;在UML中使用一条方向从子类指向父类的带有空心三角箭头的实线标识

                  

   2.2 实现(Realization)

      实现是接口和类的关系,是指类实现了接口中定义的操作;在UML中使用一条箭头从实现类指向接口的带有空心三角箭头的虚线标识

           

  2.3 关联(Association)

    关联是指类可以感知其他类的属性和操作,关联分为单项关联和双向关联,在UML中使用一条方向从感知类指向未感知类的带有三角箭头的实线标识

    2.3.1 单项关联

      一个类可以感知另外一个类的属性和操作,另外一个类感知不到

            

    2.3.2 双向关联

      两个类彼此间能够感应与对方的关联

          

     2.3.3 关联表示方法

              

  2.4 聚合(Aggregation)

    聚合是关联中的一种,主要是描述整体对象和部分对象的直接关系;聚合分为一般聚合、共享聚合以及组合聚合;在聚合中,成员对象是整体对象的一部分,但是也可以独立于整体对象而存在;在UML中,使用一条方向从部分指向整体的带有空心菱形箭头的实线标识。

      

   2.5 组合(Composition)

    组合是聚合的一种,成员对象与整体对象是一种共生公司的关系;在UML中,使用一条方向从部分指向整体的带有实心棱形箭头的直线标识

          

   2.6 依赖(Dependency)

    一个类的实现需要其他类的协助,代码通常表现为方法参数、局部变量、静态方法调用、util类调用;在UML中通常使用一条方向从被依赖指向依赖的带有箭头的虚线标识

        

 3.参考链接

https://blog.csdn.net/zhaxun/article/details/124048871

 

posted @ 2022-10-18 11:38  求知律己  阅读(56)  评论(0编辑  收藏  举报