代码复用是面向对象程序设计语言所提供的最了不起的优点之一。
组合
最简单地复用某个类的方式就是直接使用该类的一个对象,此外也可以将那个类的一个对象置于某一个新的类中,我们称其为“创建一个成员对象”。新的类可以由任意数量、任意类型的其他对象以任意可以实现新的类中想要得功能的方式所组成。因为是使用现有的类合成新的类,所以这种概念被称为组合,如果组合是动态发生的,那么它通常被称为聚合。组合经常被视为“has-a”(拥有)关系,就像我们常说的“汽车拥有引擎”。
组合带来了极大的灵活性,新类的成员通常被声明为private,使得使用该类的程序员不能访问它,这也使得你在不干扰使用该类的程序员的情况下,修改这些成员。也可以是运行时修改这些成员对象,以实现动态修改程序的行为。
继承
继承在面向对象程序设计中非常重要。
网友评论