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

文章目录

  • UML类图
    • 依赖和关联的主要区别

UML类图

UML类图中的类图、接口图、关联、聚合、依赖、组合概念的解释_第1张图片
:类有三层结构

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

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

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

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

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

依赖和关联的主要区别

  • 依赖是一种使用关系,强调的是一个类对象在运行期间使用了另一个类对象,而关联则是一种结构关系,强调的是两个类对象之间的固定连接。
  • 依赖关系是短暂的、临时的,关联关系是长期的、稳定的。
  • 依赖关系用虚线箭头表示,关联关系用实线表示,没有箭头。

你可能感兴趣的:(Java,uml,java,开发语言)