继承:
- 继承是一种机制,表示为一个对象获取父对象的所有属性和行为。继承表示IS-A关系,也称为父子关系。
- 继承后可以将父类方法重写(覆盖,方法名相同,参数列表相同),增加代码重用性。
- 在类的基础上,在java中可以有三种类型的继承:单一,多级和分层。在Java编程中,仅能通过接口支持多重和混合继承。
聚合:
- 如果一个类有一个类的实体引用(类中的类),则它称为聚合。 聚合表示HAS-A关系。
- 当没有
is-a
关系时,通过聚合也能最好地实现代码重用。 - 只有在所涉及的对象的整个生命周期内维持关系为
is-a
时,才应使用继承; 否则,聚合是最好的选择。