日期:2014-05-20  浏览次数:20744 次

接口继承问题
我是初学者,问错了请大家多多指教~刚才问的不对重问~
如果我有一个类A,A实现了一个接口IA,
而A的派生类B要实现接口IB,IB继承于IA。

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



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

------解决方案--------------------
可以的
------解决方案--------------------
这时实现B类时只实现IB中新的方法就可以了么?
===


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


------解决方案--------------------
yes
no
------解决方案--------------------
就是说通过B类的IB接口可以直接使用以前在A中实现的方法么?
=================================
不一定

==================================

意思是A中实现的private的方法B无法使用,protected和public的可以,接口IA要求的方法肯定能使用,因为接口的方法被在具体实现的时候要求定义为public的
------解决方案--------------------
可以
------解决方案--------------------
有道理~