在看书时,谈到合成和继承的时候,里面有短话是这么说的:如果想利用新类内部一个现有类的特征,而不想用它的接口,通常应选择合成。也就是说,我们课嵌入一个对象,使自己能用它实现
类的特征。什么叫做利用新类内部一个现有类的特征,而不想用它的接口呢?

解决方案 »

  1.   

    现在这翻译可真够难理解的。
    这句话的意思说白了就是如果你想用另外一个类B中操作现有类A的话,就在B中声明一个A的对象,调用它的方法而不是像继承那样在子类中直接用super来使用它的方法。
      

  2.   

    第一次听说到“类的合成”,难道是我Out了?还是这本书在胡扯?
      

  3.   

    这书说的确实不好,它表达的意思可能是在描述:聚合(Aggregation)和继承(Inheritance)的什么时候使用比较恰当
    聚合是has-a关系:即A和B类,如果想使用B中的属性或行为,就在A中包含个B实例就可以了..
    继承是is-a关系
      

  4.   

    好晦涩 的语言呢~~在java里面没有多继承,只能实现多个接口~~~如果在B类中会用到多个类的实例对象时,可以new过个对象,这样对操作比较方便~~