最简单地复用某个类的方式就是直接使用该类的一个对象,另外一种就是将那个类的一个对象置于某个新的类中。
新的类可以由任意数量、任意类型的其他对象以任意可以实现新的类中想要的功能的方式所组成。这个概念称为“组合”,如果“组合是动态发生的”,那么它通常被称为聚合,组合经常被视为“has-a”(拥有)关系,就像我们常说的“汽车拥有引擎”一样。
将某个类的一个对象置于某个新的类中,可以称为“创建一个成员对象”,新类的成员对象通常被声明为private,这使得可以在不干扰使用的情况下, 修改这些成员,也可以在运行时修改这些成员对象,以实现动态修改程序的行为。