Generalization
就是继承,箭头指向父类,意思是子类扩展自父类
public class Student extends Person{}
Dependence
public class Student extends Person{
public getMoney(Scores scores)
{
}
}
假设A类的变化引起了B类的变化,则说名B类依赖于A类。
就是类中引用了虚线箭头指向的类
Association
类之间的联系,如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单,再如篮球队员与球队之间的关联
Aggregation
publicclassCar { privateEngineengine; publicCar(Engineengine) { this.engine=engine; } publicvoidsetEngine(Engineengine) { this.engine=engine; } …… } publicclassEngine { …… }表示的是整体和部分的关系,整体与部分可以分开
Composition
也是整体与部分的关系,但是整体与部分不可以分开.
组合关系(Composition)也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之 间具有同生共死的关系。
在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,即成员类的存在依赖于整体类。在UML中,组合关系用带实心菱形的直线表示。
publicclassHead { privateMouthmouth; publicHead() { mouth=newMouth(); } …… } publicclassMouth { …… }Implementation
接口的实现是用来规定接口和实线接口的类或者构建结构的关系,接口是操作的集合,而这些操作就用于规定类或者构建的一种服务