Java成神之路——UML类关系图

UML使用

类图分为三层 ,第一层显示类的名称,如果是抽象类斜体显示。第二层类的属性。第三层类的操作。方法属性前面的 ” + “ 代表public修饰,” - “ 代表private修饰,” # “ 代表protected修饰,” ~ “ 代码默认修饰。

继承关系

在这里插入图片描述
继承关系使用空三角实线连接

实现关系

在这里插入图片描述
实现关系使用空三角虚线连接

聚合关系

聚合表示一种弱的拥有关系,体现的是A对象可以包含 B对象,但B对象不是A对象的一部分。
在这里插入图片描述
聚合表示多个包含的关系

public class WideGooseAggregate{
	public WideGoose[] WideGooseArray;
}

组合关系

组合是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
在这里插入图片描述
强依赖关系的表现为

public class Bird{
	private Wing wing;
	// 构造器进行强关联,无论如何 wing的生命周期要与bird保持一致
	public Bird(Wing wing){
		this.wing = wing;
	}
}
关联关系

关联关系是一种弱关系,表示一个类知道一个类,没有很强的依赖关系。
在这里插入图片描述

	public class Penguin{
		private Weather weather;
	}
依赖关系

类的功能需要依赖其他一些类来完成。
在这里插入图片描述

public class Animal{
	public void metabolism(Water water,Oxygen oxygen){}
}
  咸鱼IT技术交流群:89248062,在这里有一群和你一样有爱、有追求、会生活的朋友! 大家在一起互相支持,共同陪伴,让自己每天都活在丰盛和喜乐中!同时还有庞大的小伙伴团体,在你遇到困扰时给予你及时的帮助,让你从自己的坑洞中快速爬出来,元气满满地重新投入到生活中!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值