复用方式:
第一种;组合
在新的类中产生现有类的对象。由于新的类是由现有类的对象所组成,所以这种方法称为组合。该方法只是复用了现有程序代码的功能,而非它的形式
第二种:继承
第三种:代理
Java并没有提供对它的直接支持。这是继承跟组合之间的中庸之道,因为我们将一个成员对象置于所要构造的类中(就像组合),与此同时我们在新类中暴露了该成员对象的所有方法(就像继承)
复用方式:
第一种;组合
在新的类中产生现有类的对象。由于新的类是由现有类的对象所组成,所以这种方法称为组合。该方法只是复用了现有程序代码的功能,而非它的形式
第二种:继承
第三种:代理
Java并没有提供对它的直接支持。这是继承跟组合之间的中庸之道,因为我们将一个成员对象置于所要构造的类中(就像组合),与此同时我们在新类中暴露了该成员对象的所有方法(就像继承)