张老师, 你好.我想问下复用类的用法,我刚看到这里就有点看不懂.希望你能帮我解答.多谢了

解决方案 »

  1.   

    哈哈哈哈哈哈很冷的答复。反正,is a就继承,has a就组合
      

  2.   

    建议楼主学习一下java设计模式,就能很好的理解了。
      

  3.   

    Maybe he was talking about parent class and iheritance...class Parent{
    ...
    }class Son extends Parent{
    ...
    }
      

  4.   

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

  5.   

    看看java编程思想吧,介绍的很详细。
      

  6.   

    两种方式:直接继承过来用或者在子类中new一个其它的类!