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



在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值