如题。问题:接口可以继承接口吗?如果可以应该怎么做?
我有个程序如下:
interface C{
void method1();
}
interface D{
void method2();
}
public class A implements D{
void method1(){  //编译时这里不提示出错。
System.out.println("method1 of interface C ");
}
public void method2(){  //这里必须使用public修饰符
System.out.println("method2 of interface D");
}
public static void main(String args[]){
A a1=new A();
a1.method1();
a1.method2();
}
}

解决方案 »

  1.   

    接口当然可以继承接口,这是java没有类实现继承的变通
      但你现在的这个有错:public class A implements D{}
    这个是类继承接口呀,楼上要注意!!!
      

  2.   

    不好意思,各位,本问题是本人失误,接口D中忘记写extends C了。下面程序已通过编译。
    interface C{
    void method1();
    }
    interface D extends C{
    void method2();
    }
    public class A implements D{
    public void method1(){  //这里方法前要加入public修饰符,不然会提示出错。
    System.out.println("method1 of interface C ");
    }
    public void method2(){  //这里必须使用public修饰符
    System.out.println("method2 of interface D");
    }
    public static void main(String args[]){
    A a1=new A();
    a1.method1();
    a1.method2();
    }
    }
      

  3.   

    我到怎么看不懂了,extends C都没有,哪里来的a1.method1()啊
      

  4.   

    接口继承了借口 然后 类有implements d 了 
      它内的方法也可以使用!