类型和类型之间的关系

一般有六种关系:

  1. 继承关系(泛化关系 Generalization)
  2. 实现关系(Realization)
  3. 依赖关系(Dependency)
  4. 关联关系(Association)
  5. 聚合关系(Aggregation)
  6. 组合关系(Composition)

重点讲三个

is a(继承关系)has a(关联关系) like a(实现关系)

1.继承关系(泛化关系 Generalization)

子类继承父类,子接口继承父接口。
凡是能够满足 is a 的,表示继承关系。
Dog is a Animal(狗是一个动物),狗继承于动物。
Dg extend Animal;

2.关联关系(Association)

类中拥有的属性。
凡是能够满足 has a 的,表示关联关系。
Student has a num(学生有学号)
关联常常以属性的形式存在。
class Studen{
int num;
}

3. 实现关系(Realization)

类实现接口。
凡是能够满足 like a 的,表示实现关系。
Cooker like a FoodMenu(厨师像一个菜单一样)。
Cooker implements FoodMenu。

你可能感兴趣的:(JAVA,设计模式,抽象类,接口,java)