快捷搜索:  汽车  科技

uml结构图讲解(概述耦合UML)

uml结构图讲解(概述耦合UML)泛化描述一般与特殊(类图中“一般”称为超类或父类,“特殊”称为子类)的关系,是父类和子类之间的关系,是一种继承关系,描述了一种 is a kind of 的关系,特别要说明的是,泛化关系式对象之间耦合度最大的一种关系### (5) 泛化关系组合是一种比聚合更强的关联关系,其也表示类整体和部分之间的关系。但是整体对象可以控制部分对象的生命周期,一旦整体对象消失,部分也就自然消失了,即部分不能独立存在聚合关系可以用带实心菱形的实线箭头来表示,菱形指向整体​

(3) 聚合关系

聚合关系也称为聚集关系,它是一种特殊的较强关联关系。表示类(准确的说是实例化后的对象)之间整体与部分的关系,是一种 has-a 的关系

  • 例如:汽车(Car)有轮胎(Wheel),Car has a Wheel,这就是一个聚合关系,但是轮胎(Wheel)独立于汽车也可以单独存在,轮胎还是轮胎

聚合关系可以用带空心菱形的实线箭头来表示,菱形指向整体

uml结构图讲解(概述耦合UML)(1)

uml结构图讲解(概述耦合UML)(2)

(4) 组合关系

组合是一种比聚合更强的关联关系,其也表示类整体和部分之间的关系。但是整体对象可以控制部分对象的生命周期,一旦整体对象消失,部分也就自然消失了,即部分不能独立存在

聚合关系可以用带实心菱形的实线箭头来表示,菱形指向整体

uml结构图讲解(概述耦合UML)(3)

uml结构图讲解(概述耦合UML)(4)

### (5) 泛化关系

泛化描述一般与特殊(类图中“一般”称为超类或父类,“特殊”称为子类)的关系,是父类和子类之间的关系,是一种继承关系,描述了一种 is a kind of 的关系,特别要说明的是,泛化关系对象之间耦合度最大的一种关系

Java 中 extend 关键字就代表着这种关系,通常抽象类作为父类,具体类作为子类

  • 例如:交通工具为抽象父类,汽车,飞机等就位具体的子类

泛化关系用带空心三角箭头的实线来表示,箭头从子类指向父类

uml结构图讲解(概述耦合UML)(5)

猜您喜欢: