UML的类图与关系

Posted 雷震子198708

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML的类图与关系相关的知识,希望对你有一定的参考价值。

    在 UML 2.0 的 13 种图中,类图(Class Diagrams)是使用频率最高的 UML 图之一。类图描述系统中的类,以及各个类之间的关系的静态视图,能够帮助我们在正确编写代码之前对系统有一个全面的认识,而且类图是一种模型类型,类图表示类、接口和它们之间的协作关系,用于系统设计阶段。





    类-Class是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封装性、继承性和多态性等三大特性,在 UML 中,类使用包含类名、属性和操作且带有分隔线的矩形来表示。


上图为一个学生类的uml图,由图中可以看到类的组成元素:

·类名:为一个字符串;   

·属性:代表类的特性,对应的是java类中的字段属性,即成员变量,uml中以该格式表示:[可见性]属性名:类型[=默认值]

·可见性:表示该属性对类外的元素是否可见,表示为下列格式

    +: public

    -: private

    #:protected

    ~:friendly


注意点:

    ·抽象类或抽象方法用斜体表示

    ·如果是接口,则在类名上方加 <<Interface>>

·字    段和方法返回值的数据类型不是必须的

·静态类或者静态方法加下划线


接口



    接口(Interface)是一种特殊的类,它具有类的结构但不可被实例化,只可以被子类实现。它包含抽象操作,但不包含属性。它描述了类或组件对外可见的动作。在 UML 中,接口使用一个带有名称的小圆圈来进行表示,如下所示是图形类接口的 UML 表示:

UML的类图与关系


类之间的关系



    UML 将事物之间的联系归纳为 6 种,并用对应的图形类表示。下面根据类与类之间的耦合度从弱到强排列。UML 中的类图有以下几种关系:依赖关系、关联关系、聚合关系、组合关系、泛化关系和实现关系。其中泛化和实现的耦合度相等,它们是最强的;


    ·依赖关系:一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。在 UML 类图中,依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类:

UML的类图与关系


    ·关联关系是对象之间的一种引用关系,用于表示一类对象与另一类·对象之间的联系,如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。我们先介绍一般关联。关联可以是双向的,也可以是单向的。在 UML 类图中,双向的关联可以用带两个箭头或者没有箭头的实线来表示,单向的关联用带一个箭头的实线来表示,箭头从使用类指向被关联的类。也可以在关联线的两端标注角色名,代表两种不同的角色,在代码中通常将一个类的对象作为另一个类的成员变量来实现关联关系:

UML的类图与关系


结语



    今天的分享就到这里,我是雷记,专注于分享关于开发编程相关的技术干货,如果今日的分享对您有帮助的话,还望不吝关注点赞,这对我很重要!如果各位在开发过程中遇到棘手问题,可以扫描下图二维码加入,和雷记与其他小伙伴一起探讨解决,让我们努力让每一个问题都得到解决!

    


以上是关于UML的类图与关系的主要内容,如果未能解决你的问题,请参考以下文章

UML类图与类的关系详解--转

UML类图与类的关系详解

UML类图与类的关系详解

UML类图与类的关系详解

五分钟看懂UML类图与类的关系详解

UML类图与类的关系