我是初学者,问错了请大家多多指教~刚才问的不对重问~
如果我有一个类A,A实现了一个接口IA,
而A的派生类B要实现接口IB,IB继承于IA。这时实现B类时只实现IB中新的方法就可以了么?
就是说通过B类的IB接口可以直接使用以前在A中实现的方法么?

解决方案 »

  1.   

    是的,只需要实现IB中新的方法,因为A中已经实现了IA,而B在继承A的过程中已经包含了IA对应的方法,所以无需再重新实现,除非有新的需求需要复写.B类可以直接引用A类中实现的IA方法
      

  2.   

    这时实现B类时只实现IB中新的方法就可以了么?
    ===
    对就是说通过B类的IB接口可以直接使用以前在A中实现的方法么?
    =================================
    不一定
      

  3.   

    就是说通过B类的IB接口可以直接使用以前在A中实现的方法么?
    =================================
    不一定==================================
    前提是我不在B中重新定义?
      

  4.   

    就是说通过B类的IB接口可以直接使用以前在A中实现的方法么?
    =================================
    不一定==================================意思是A中实现的private的方法B无法使用,protected和public的可以,接口IA要求的方法肯定能使用,因为接口的方法被在具体实现的时候要求定义为public的