1泛化 (is a)
Generalization
就是继承,箭头指向父类,意思是子类扩展自父类
public class Student extends Person{}
2.依赖(use a)
Dependence
public class Student extends Person{
public getMoney(Scores scores)
{
}
}
假设A类的变化引起了B类的变化,则说名B类依赖于A类。
扫描二维码关注公众号,回复:
4168356 查看本文章
就是类中引用了虚线箭头指向的类
3.关联(has a )
- public class Customer
- {
- private Product[] products;
- ……
- }
- public class Product
- {
- private Customer customer;
- ……
- }
Association
类之间的联系,如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单,再如篮球队员与球队之间的关联
4聚合 (关联的一种)
Aggregation
- public class Car
- {
- private Engine engine;
- public Car(Engine engine)
- {
- this.engine = engine;
- }
- public void setEngine(Engine engine)
- {
- this.engine = engine;
- }
- ……
- }
- public class Engine
- {
- ……
- }
表示的是整体和部分的关系,整体与部分 可以分开
5组合 (关联的一种)
Composition
也是整体与部分的关系,但是整体与部分不可以分开.
组合关系(Composition)也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之 间具有同生共死的关系。
• 在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,即成员类的存在依赖于整体类。在UML中,组合关系用带实心菱形的直线表示。
- public class Head
- {
- private Mouth mouth;
- public Head()
- {
- mouth = new Mouth();
- }
- ……
- }
- public class Mouth
- {
- ……
- }
6实现
Implementation
接口的实现是用来规定接口和实线接口的类或者构建结构的关系,接口是操作的集合,而这些操作就用于规定类或者构建的一种服务