类的关系
- uses-a 依赖: 一个类的方法操作另一个类的对象,应该尽量减少类之间的依赖关系,让类之间的耦合度最小。
- has-a 聚合: 聚合关系意味着A的对象包含类B的对象,它体现的是整体与部分的关系。
- is-a 继承: 用于表示特殊与一般的关系。 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识。
java中抽象类和接口的设计
两个都是对类的抽象,其中抽象类(absctract class)是is-a的关系;而接口(interface)是like-a的关系,可以认为接口是遵循的某种契约。在做设计时,具体还是要看对事物的理解。两者的详细分辨参考