前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UML类图(1.3)

UML类图(1.3)

作者头像
Noneplus
发布2019-09-24 16:03:00
4750
发布2019-09-24 16:03:00
举报
文章被收录于专栏:开发笔记

UML:Unified modeling Language 统一建模语言

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

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

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

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

代码与类图之间的转换方式
代码语言:javascript
复制
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是计算机必不可少的组成部分。

代码语言:javascript
复制
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
{
    
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • UML:Unified modeling Language 统一建模语言
  • UML类图:用来描述系统所包含的类以及类之间的关系。
  • 类之间的6种关系及表示方法:
    • 代码与类图之间的转换方式
    • 依赖(dependence)
    • 泛化(generalization)
    • 实现(Implementation)
    • 关联(Association)
    • 聚合(Aggregation)
    • 组合(Composition)
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档