zoukankan      html  css  js  c++  java
  • UML类图

    UML类图

    基本描述:

    • 用于描述类(对象)本身的组成 和 类(对象)之间的各种静态关系。
    • 类之间的关系:依赖、继承(泛化)、实现、关联、聚合与组合。

    一、依赖关系

    只要是类中用到了对方,那么他们就存在依赖关系。

    包括以下几个方面

    1)类的成员属性

    2)方法的返回类型

    3)方法的接收参数

    4)方法中使用到

    public class PersonServiceBean{
      // 类成员属性
      private PersonDao personDao;
      // 方法返回类型
      public IDCard getIDCard(Integer personid){}
      // 方法接收参数
      public void save(Person person){}
      // 方法中使用到
      public void modify){
      	Department department=new Department);
      }
    }
    public class PersonDao{}
    public class IDCard{}
    public class Person{}
    public class Department{}
    

    依赖关系

    二、泛化(继承)关系

    如果A继承了B,那么A和B存在泛化关系

    继承关系

    三、实现关系

    比如A实现B的接口,即存在实现关系

    四、关联关系

    关联关系实际就是类与类之间的联系

    关联关系

    五、聚合和组合关系

    表示整体和部分的关系:

    • 聚合中,整体和部分可以分开;
    • 组合中,整体和部分不能分开
    public class Person{
      // 身份证
      private IDCard card; 
      // 头部
      private Head head=new Head();
    }
    

    类Person和身份证是聚合关系、和头部是组合关系

    聚合-组合

  • 相关阅读:
    bzoj2298 [HAOI2011]problem a
    P5504 [JSOI2011]柠檬
    洛谷P4383 [八省联考2018]林克卡特树
    [USACO17DEC]Standing Out from the Herd
    bzoj3926: [Zjoi2015]诸神眷顾的幻想乡
    dtoj4680. 红黑兔
    dtoj2099. 字符串查询( find)
    dtoj1721. 字符串生成器 ( strgen )
    dtoj4542. 「TJOI / HEOI2016」字符串
    loj2278. 「HAOI2017」字符串
  • 原文地址:https://www.cnblogs.com/chao-zjj/p/11247842.html
Copyright © 2011-2022 走看看