is-a 接口的实现 B实现类实现A接口 就是 is-a 关系
is-like-a 接口的实现实现类添加新的方法, B实现A接口,不仅实现method1方法,而且还拥有自己的方法method2 就是is-like-a
has-a 就是 类A和类B A类有B类申明的成员变量
1,泛化关系 类和类之间的继承关系或者接口与接口之间的继承关系 空心三角实线
2. 实现关系,类对接口的实现 空心三角虚线
3. 关联关系,类与类之间的连接,一个类可以知道另一个类的属性和方法,在java语言中使用实例变量体现 箭头符号实线
4. 聚合关系,是关联关系的一种,是较强的关联关系,是整体和部分的关系,如:汽车和轮胎,它与关联关系不同,关联关系的类处在同一个层次上,而聚合关系的类处在不平等的层次上,一个代表整体,一个代表部分,在java语言中使用实例变量体现 空心菱形实线
5. 合成关系,是关系的一种,比聚合关系强的关联关系,如:人和四肢,整体对象决定部分对象的生命周期,部分对象每一时刻只与一个对象发生合成关系,在java语言中使用实例变量体现 实心菱形实线
6. 依赖关系,依赖关系是比关联关系弱的关系,在java语言中体现为返回值,参数,局部变量和静态方法调用 虚线箭头符号
is-like-a 接口的实现实现类添加新的方法, B实现A接口,不仅实现method1方法,而且还拥有自己的方法method2 就是is-like-a
has-a 就是 类A和类B A类有B类申明的成员变量
public class A { private B b; } public class B { }
1,泛化关系 类和类之间的继承关系或者接口与接口之间的继承关系 空心三角实线
2. 实现关系,类对接口的实现 空心三角虚线
3. 关联关系,类与类之间的连接,一个类可以知道另一个类的属性和方法,在java语言中使用实例变量体现 箭头符号实线
4. 聚合关系,是关联关系的一种,是较强的关联关系,是整体和部分的关系,如:汽车和轮胎,它与关联关系不同,关联关系的类处在同一个层次上,而聚合关系的类处在不平等的层次上,一个代表整体,一个代表部分,在java语言中使用实例变量体现 空心菱形实线
5. 合成关系,是关系的一种,比聚合关系强的关联关系,如:人和四肢,整体对象决定部分对象的生命周期,部分对象每一时刻只与一个对象发生合成关系,在java语言中使用实例变量体现 实心菱形实线
6. 依赖关系,依赖关系是比关联关系弱的关系,在java语言中体现为返回值,参数,局部变量和静态方法调用 虚线箭头符号