UML类图中的类图、接口图、关联、聚合、依赖、组合概念的解释

UML类图

在这里插入图片描述
:类有三层结构

  • 第一层:类的名字
  • 第二层:类的属性
  • 第三层:类的方法

接口:接口跟类相似,不过多了一个<<interface>>来表示它是一个接口

  • 第一层:接口名称
  • 第二层:接口方法

关联:表示不同类之间的结构联系,表示一个类对象可以引用另一个类对象,或者说两个类对象之间存在某种固定的连接。关联关系是一种长期的、稳定的关系,会影响类的整体结构。关联关系用实线表示,没有箭头。以下例子表示一个关联关系,“企鹅”知道“气候”。

class Penguin {// 企鹅
    private Climate climate;// 气候
}

聚合:表示一个种弱拥有关系,雁群包含大雁,但是大雁数组不是雁群的一部分,大雁是独立存在的,不会随着雁群的消失而消失,它们的生命周期不一样

class WideGooseAggregate{// 雁群
	private WideGoos[] arrayWideGoose;// 大雁
}

组合:或者叫合成,是一种强拥有关系,翅膀是鸟的一部分,当鸟消失的时候,翅膀也会消失。体现了严格的部分和整体的关系,部分和整体的生命周期一样。

class Bird{// 鸟
	private Wing wing;// 翅膀
	public Bird(){
		wing = new Wing();
	}
}

依赖:依赖关系表示一个类在某个方法中使用了另一个类的对象,或者说一个类依赖于另一个类的对象才能完成自己的功能。依赖是一种临时性关系,通常是一种短暂的、使用期限有限的关系,不会改变类的整体结构。依赖关系用虚线箭头表示,箭头指向被依赖的类。比如,动物进行新陈代谢依赖(使用到了)氧气和水。

abstract class  Animal{// 动物
	/*
		Metabolism:新陈代谢
		Oxygen:氧气
		Water:水
	*/
	public Metabolism (Oxygen oxygen,Water water){
	
	}
}

依赖和关联的主要区别

  • 依赖是一种使用关系,强调的是一个类对象在运行期间使用了另一个类对象,而关联则是一种结构关系,强调的是两个类对象之间的固定连接。
  • 依赖关系是短暂的、临时的,关联关系是长期的、稳定的。
  • 依赖关系用虚线箭头表示,关联关系用实线表示,没有箭头。
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值