这个问题一直困扰了我很久,一直不明白接口继承接口存在的意义?代码如下。希望高手帮忙解惑public interface A
{
public void run();
}
public interface B extends A
{
public void say();
}
public interface C
{
public void say();
}
public class Test implements B
{
public void say(){}
public void run(){}
}
public class Test implements A,C
{
public void say(){}
public void run(){}
}

解决方案 »

  1.   

    JAVA中类不能多继承
    接口继承实现这个功能
    SSH框架的DAO
    interface Dao<T>
    BaseHibernateDao<T> extends HibernateDaoSupport implements Dao<T>
    interface **Dao extends Dao
    **DaoImpl extends BaseHibernateDao implements **Dao
      

  2.   

    extends 的意思我一般理解为扩展,即接口A扩展了接口B,一个接口描述了某一方面的特征,那么一个接口具有几方面的特征,就用到了接口的扩展了。
    比如:现代手机接口扩展了摄像、照相、mp3、3gp等接口一样,你可以把手机当做上述几样东西来使用,而上述几种接口还可以以其他方式组合或者单独使用,变成其他产品,他们都表述了某一方面的特征。
      

  3.   

    java不能多继承,而使用接口就能实现多继承。
    如果c类想用a,b类的方法,使用继承,只能复用1个类的
    而使用接口就能复用2个类。
    当然这只是接口的一个好长。
      

  4.   

    假如有一个person接口,一个student接口,student接口继承了person接口。
    而students接口有两个实现类:badStudent,goodStudent。
    如果不使用接口实现接口的话,问题就解决不了。因为student有两个实现类,把student定义成类是不行的。
      

  5.   

    我认为呢,打个比如来说吧,
    1、接口A 相当于一套规范(就称为规范A),如果想对A进行升级到B的话只需要继承A的规范就可以,而无须去clone一份A到B中(而往往A是不可见的),这样既可得到升级的目的。
    2、以前的工厂C只能做规范A的产品,而升级后的产品无法去做,那么就要对C进行方案的调整,重新建造一个工厂D,而这个工厂D来实现B,继承C工厂,这样一来新旧都有。
    3、另外有些老机器只喜欢A规范,那可以声明引用时用上A,那么老机器只能够调用旧的规范啦
       如果新机器想使用升级后的规范的话,那可以在其引用前面声明为B,那么新旧规范都可以使用
    以上是个人观点,呵呵,虽然呢我知道哥们是高手,不过呢,和别人交流思想是提高自己和对方的最佳方法
      

  6.   

    java不能多继承,而使用接口就能实现多继承。 
      

  7.   

    接口是一个特殊的类,在java中,接口是由抽象方法和全局常理组成的。所以说接口继承接口就跟普通的子类继承父类一样,为了不重写某些代码。但是接口的继承要注意以下几点:
    1.一个接口不可以继承一个抽象类,但可以同时继承多个接口。
    2.一个抽象类可以同时实现多个接口。
      

  8.   

    1#说的对。。解决了java不能多继承的问题
      

  9.   

    java不支持多继承!
    这是脑残设计者开始为了简化java的复杂度而想到的一个办法。
    结果后来设计者发现这个做法很脑残,不能处理一些特殊的需求,所以想了让接口继承接口,然后实现子类接口就能带到多继承的效果,但是名义上还是单继承。说白了是拿起石头砸了自己的JJ
      

  10.   


    接口的多实现,主要为了扩展。java本身不能多继承,如果同时想继承多个类,那就用接口喽