• UML类图


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

    • 类名是一个字符串,例如 Student

    • 属性是类的特性,即类的成员变量,在UML中按以下格式表示:

    [可见性]属性名:类型[=默认值]
    例如: -name:String
    注意:"可见性"表示该属性对类外的元素是否可见,包括公有(public)、私有(private)、受保护(protedted)、和朋友(friendly)四种,在类图中分别用符号+、-、#、~表示。
    
    • 操作是类的任意一个实例对象都可以使用的行为,是类的成员方法,在UML按以下格式表示:
    [可见性]名称(参数列表)[:返回类型]
    例如:+display():void
    
    image-20201008005353940

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

    image-20201008004506865 image-20201008005614726

    类之间的关系

    泛化(Generalization)

    对象间耦合度最大的一种关系,表示一般与特殊的关系,是一种继承关系,是is-a的关系,例如 类与类之间的继承关系,接口与接口之间的继承关系

    表示方式: 空心三角形+实线

    示例: 比如 鸟类继承 动物抽象类,鲫鱼 继承 鱼

    image-20201008235345273

    实现(Realization)

    是接口与实现类之间的关系。在这种关系中类中实现了接口中声明的所有抽象操作

    表示方式: 1.空心三角+虚线 2.棒棒糖表示法

    image-20201009000101316

    依赖(Dependency)

    是一种使用关系,它是对象间耦合度最弱的一种关联关系,是临时性的关联。在代码中,某个类的方法通过局部变量,方法的参数或者对静态方法的调用来访问另一个类中的某些方法类完成一些职责

    表示方式:虚线箭头

    image-20201009000817878

    关联(Association)

    对象间的一种引用关系,用于表示一类对象与另一类对象之间的联系,比如 老师和学生,师傅和徒弟等。关联关系是类与类之间最常用的一种关系,分为一般关联,聚合关联和组合关联。先介绍一般关联。

    关联可以是双向的,也可以是单向的。在UML类图中,双向的关联可以用带两个箭头或者没有箭头的实线来表示,单向的关联用带一个箭头的实线来表示,箭头从使用类指向被关联的类,也可以在关联线的两端标注角色名,代表两种不同的角色。

    在代码中通常将一个类的对象作为另一个类的成员变量类实线关联关系。

    image-20201009003003080

    组合(Composition)

    组合是一种强的‘拥有’关系,是一种contains-a的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样

    表示方式:实心的菱形+实线箭

    image-20201009003344168

    聚合(Aggregation)

    表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 两个对象具有各自的生命周期

    表示方式: 空心的菱形+实线箭头

    image-20201009003801414
  • 相关阅读:
    c/c++字节序转换(转)
    O_DIRECT与O_SYNC区别(转)
    TCMalloc小记(转)
    内存优化总结:ptmalloc、tcmalloc和jemalloc(转)
    不依赖三方库从图像数据中获取宽高-gif、bmp、png、jepg
    Linux查看物理CPU个数、核数、逻辑CPU个数
    unix环境高级编程-3.10-文件共享(转)
    TF_Server gRPC failed, call return code:8:Received message larger than max (45129801 vs. 4194304)
    google doc上的云转换
    telnet 退出命令
  • 原文地址:https://www.cnblogs.com/oxf5deb3/p/13783444.html
Copyright © 2020-2023  润新知