zoukankan      html  css  js  c++  java
  • UML类图(1.3)

    UML:Unified modeling Language 统一建模语言

    UML类图:用来描述系统所包含的类以及类之间的关系。

    画图工具:https://www.processon.com


    类之间的6种关系及表示方法:

    6种关系都可称为依赖,而根据关系的类别又可细分5种。

    代码与类图之间的转换方式

    class Person
    {
    	private String name;
    	private String Email;
    	private  Integer age;
        public void setName(String name)
        {
        	this.name=name;
        }
        public void setEmail(String email)
        {
        	this.email=email;
        }
        public void setAge(String age)
        {
        	this.age=age;
        }
    }
    

    依赖(dependence)

    在A类中用到了B类,则A对B类依赖。(编译时缺少B类无法通过)

    泛化(generalization)

    泛化==继承。【依赖关系的特例】

    实现(Implementation)

    实现关系描述类与接口的关系。类实现接口构成实现关系。【依赖关系的特例】

    关联(Association)

    一个类知道另一个类的属性和方法。【依赖关系的特例】

    聚合(Aggregation)

    整体与部分的关系,整体可与部分分开。【关联关系特例】

    组合(Composition)

    整体与部分的关系,整体不可与部分分开。

    举个例子,计算机可以没有键盘没有鼠标,但是不能没有CPU,不能没有电源。那么键盘鼠标与计算机就是一个聚合关系,可分离,但电源,CPU是计算机必不可少的组成部分。

    class Computer
    {
        //聚合关系
        private Keyboard keyboard;
        private Mouse mouse;
        
        //组合关系
        private Power power = new Power();
        private CPU cpu = new CPU();;
        
    }
    
    class Keyboard
    {
        
    }
    class Mouse
    {
        
    }
    
    class Power
    {
        
    }
    
    class CPU
    {
        
    }
    
    
    
    

  • 相关阅读:
    python-数据结构代码 双端队列
    python-数据结构代码 队列
    python-数据结构代码 栈
    给原有界面添加一个停止训练功能
    day_002 while循环、格式化输出(%s)、运算符、
    py_day01 变量、数据类型(int、str、bool)、if
    STL中的unique()和lower_bound ,upper_bound
    c++容器中map的应用
    结构体的sort排序
    最大子段和
  • 原文地址:https://www.cnblogs.com/noneplus/p/11333049.html
Copyright © 2011-2022 走看看