Java中接口可以多继承接口,不能实现接口

看代码发现接口文件居然继承两个接口,想到一句话,“只能继承一个类,可以实现多个接口”,然后就陷入疑问。经度娘解释:

java类是单继承的。classB Extends classA

java接口可以多继承。Interface3 Extends Interface0, Interface1, interface

补全知识点:java类只能继承(Extends)一个类,可以实现(implements)多个接口,java接口可以继承(Extends)多个接口,不能实现(implements)任何接口

例子:

Interface1:

public interface Interface1 {  

    public void method1();  

}  

Interface2:

看到接口之间的关系使用implements关键字时会报错,错误提示信息如下:

Syntax error on token "implements", extends expected  

eclipse明确指出,接口之间是继承关系,而非实现关系。

修改为extends时代码正确:

public interface Interface2 extends Interface1{  

    public int a = 1;  

    public void method2();  

}  

代码清单:

//interface3  

<pre name="code" class="java">public interface Interface3 {  

    public void method3();  

}  

//interface4

<pre name="code" class="java">public interface Interface4 extends Interface1, Interface3 {  

    public void method4();  

}  

实现类A:

public class A implements Interface4 {  

    public static void main(String[] args) {  

    }  

@Override

    public void method1() {  

        // TODO Auto-generated method stub  

        System.out.println("method1");  

    }  

@Override

    public void method3() {  

        // TODO Auto-generated method stub  

        System.out.println("method2");  

    }  

@Override

    public void method4() {  

        // TODO Auto-generated method stub  

        System.out.println("method3");  

    }  

}  

Main主类:

public class Main {  

    public static void main(String[] args) {  

        // TODO Auto-generated method stub  

        A a = new A();  

        a.method1();  

        a.method3();  

        a.method4();  

    }  

}  

输出结果:

method1  

method2  

method3  

说明java接口的继承是多继承的机制。

原文转自:https://www.cnblogs.com/dengyungao/p/7524960.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文章部分内容转载自:http://blog.csdn.net/zhangerqing 一、设计模式的分类 总体来说...
    j_cong阅读 6,286评论 0 20
  • 原文链接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤独杂货铺阅读 5,437评论 0 3
  • 设计模式六大原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类...
    viva158阅读 4,140评论 0 1
  • 多态 任何域的访问操作都将有编译器解析,如果某个方法是静态的,它的行为就不具有多态性 java默认对象的销毁顺序与...
    yueyue_projects阅读 4,599评论 0 1
  • 5月4日 自打记事起,每一个生日都有父亲的陪伴,而我的四十一岁生日是个渗淡的日子,少了一份深沉的爱,父亲再也不能给...
    飞驰的风阅读 2,967评论 1 2

友情链接更多精彩内容