zoukankan      html  css  js  c++  java
  • Java中多实现接口的一个好处

    java和C#一样,同样只能有一个基类,但可以有多个实现。

    具有多个实现的一个好处就是,当实现多个接口时,如果两个接口有同样的方法,那么实现一次就可以了。

    interface A
    {
      public void show();
    }
    
    interface B
    {
        public void show();
    }
    
    class C implements A,B
    {
        public void show()
        {
            System.out.println("测试");
        }
    }
    
    class InterfaceDemo 
    {
        public static void main(String[] args) 
        {
            C c=new C();
            c.show();
            System.out.println("Hello World!");
        }
    }

     由于接口没有方法体,所以接口可以实现多继承,例如:

    interface AA
    {
    
    }
    interface BB
    {
    }
    
    interface CC extends AA,BB
    {
    }
    
    
    class InterfaceExtentsDemo 
    {
        public static void main(String[] args) 
        {
            System.out.println("Hello World!");
        }
    }

    以上代码可以实现编译,说明接口可以继承多个接口。为什么不能实现类的多继承,主要是防止多个类有相同的方法名,然而方法体不一样,子类就比较难选择了。所以java和C#

    不支持类的多继承

  • 相关阅读:
    隐式马尔科夫模型
    TCP与UDP协议
    语法分析
    requests发送HTTP请求
    IPv6协议
    IP协议
    路由协议
    Django表单验证
    PDB调试Python程序
    word2vec模型原理与实现
  • 原文地址:https://www.cnblogs.com/lzhp/p/3123089.html
Copyright © 2011-2022 走看看