首页 > 其他 > 详细

UML类图(1.3)

时间:2019-08-10 22:23:55      阅读:80      评论:0      收藏:0      [点我收藏+]

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
{
    
}


技术分享图片

UML类图(1.3)

原文:https://www.cnblogs.com/noneplus/p/11333049.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!