摘要:
继承是一种Is-a关系,即类B在语义上可以说是A类,就可以让B类继承A类。例如Cat(猫)是Animals(动物),我们就能让Cat extends Animals。聚合是一种Has-a(包含)关系,即类B在语义上包含另外一个类,并且类A在类B中以整体的功能充当某个角色的时候。注意:很多时候,A类在B类外面是透明的。例如,一只猫(Cat)有眼睛(Eyes)。那么可以设计成Cat类包含Eyes类,至于为什么A类在B类外是透明的 。聚合代码如下:public class Cat { private Eyes eyes; public Cat(Eyes eyes) { ... 阅读全文