3、类、接口之间的几种关系

类、接口之间的几种关系

  1. 类与类之间是单继承、直接父类只有一个

  2. 类与接口之间是多实现的。一个类可以实现多个接口

  3. 接口与接口之间是多继承的

    public interface MyInterfaceA {
    
     void methodA();
    
     void methodCommon();
    
     default void methodDefault(){
         System.out.println("AAA");
     }
    }
    
    
    public interface MyInterfaceB {
    
     void methodB();
    
     void methodCommon();
    
     default void methodDefault(){
         System.out.println("BBB");
     };
    }
    
    
    /**
     * 该接口中有methodA(),methodB(),method(),methodCommon(),4个方法。
     *
     *
     * 1、多个父接口中存在重复的抽象方法,没有任何影响。
     * 2、多个父接口中存在重复的默认方法,必须对该方法进行重写。
     */
    public interface MyInterface extends MyInterfaceA, MyInterfaceB {
    
     void method();
    
    
    
    
     /**
      * 继承的两个父接口中都有methodDfault方法,所以必须要重写解决冲突
      */
     @Override
     default void methodDefault() {
         System.out.println("对冲突的默认方法进行重写");
     }
    }
    
    /**
     * @author Colbert
     * @date 2020/7/14 19:40
     */
    public class MyInterfaceImpl implements MyInterface{
    
    
     @Override
     public void method() {
    
     }
    
     @Override
     public void methodA() {
    
     }
    
     @Override
     public void methodB() {
    
     }
    
     @Override
     public void methodCommon() {
    
     }
    }
    
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容