Maybe he was talking about parent class and iheritance...class Parent{ ... }class Son extends Parent{ ... }
我不是专家,我也算不上专家,试着回答一下:复用类和复用对象:复用类是类设计的技术,复用对象是对象创建后多次使用该对象的方法(不包括属性).复用类的方式,主要有继承和持有(有人说叫组合)继承不用多说,为了偷懒使用已经有的功能和属性,但也为了对子类进行多态控制.持有的作用和继承相同,使用已有类的功能,但该功能不宜作为接口,所以被一个新类持有,然后新类利用它的功能包装成接口,这里说的接口不是 java interface的意思,是API发布.比如有已经有一个类T的方法叫makeHuman,它能做出一个人来,但这样的接口发布出去,不规范.那么我用一个新类来持有它 然后返这个功能包装叫getHuman,所以: class Outer{ private T t = new T(); public Human getHuamn(){return t.makeHuman();} } 这就是典型的持有(组合).另外持有可以把多个不相关的类的已有功能组合到一个新类中提供不多个接口功能.而继承做不到.实现多个接口的话那就不叫利用原有功能, 也不叫复用类了.
...
}class Son extends Parent{
...
}
java interface的意思,是API发布.比如有已经有一个类T的方法叫makeHuman,它能做出一个人来,但这样的接口发布出去,不规范.那么我用一个新类来持有它
然后返这个功能包装叫getHuman,所以:
class Outer{
private T t = new T();
public Human getHuamn(){return t.makeHuman();}
}
这就是典型的持有(组合).另外持有可以把多个不相关的类的已有功能组合到一个新类中提供不多个接口功能.而继承做不到.实现多个接口的话那就不叫利用原有功能,
也不叫复用类了.