UML类图

类图

在这里插入图片描述

UML类图常用构件

    • 第一层显示类的名称。抽象类,用斜体表示。
    • 第二层表示类的特性,通常是字段和属性。
    • 第三层是类的操作,通常是方法或行为。
    • “+”表示public;“-”表示private;“#”表示protected。
      在这里插入图片描述
  • 接口

    • 顶端有《接口》字样或《interface》
    • 第一行:接口的名称。
    • 第二行:接口的方法。
      在这里插入图片描述
    • 接口的棒棒糖表示方法。
    • 圆圈旁为接口的名称。
      接口方法在实现类中出现。
      在这里插入图片描述
  • 继承

    • 继承使用空心三角和实线来描述。
    • 继承是指在一个类基础上定义一个新类,原有的类叫做父类,新生成的类叫子类,继承的过程是一个从一般到特殊的过程。
      在这里插入图片描述
  • 类实现接口

    • 实现使用空心三角和虚线来描述。
    • 如果类实现了多个接口,必须重写这些接口中的所有方法。
      在这里插入图片描述
  • 关联

    • 所谓关联就是某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。关联的两个对象彼此间没有任何强制性的约束,只要二者同意,可以随时解除关系或是进行关联,它们在生命期问题上没有任何约定。被关联的对象还可以再被别的对象关联,所以关联是可以共享的。
      在这里插入图片描述
  • 聚合

    • 聚合表示一种弱的“拥有”关系,体现的A对象可以包含B对象,但B对象不是A对象的一部分。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。空心菱形和箭头组成。
       class WideGooseAggregate
      {
      private WideGoose[] arrayWideGoose;
      }
      
      在这里插入图片描述
  • 合成

    • 合成,或组合是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。实心菱形和箭头组成。
      在这里插入图片描述
  • 依赖

    • 对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。 依赖一般情况下是以下几种情况之一:
    • a、ClassA中某个方法的参数类型是ClassB;这种情况成为耦合;
    • b、ClassA中某个方法的参数类型是ClassB的一个属性;这种情况成为紧耦合;
    • c、ClassA中某个方法的实现实例化ClassB;
    • d、ClassA中某个方法的返回值的类型是 ClassB;
    • 如果出现了上述四种情况之一,两个类很有可能就是“依赖”关系。 依赖关系(Dependency):是类与类之间的连接,依赖总是单向的。依赖关系代表一个类依赖于另一个类的定义。
      在这里插入图片描述
  • 注释
    在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值