继承父类并实现多个接口_hehe.base.10.3

10.10 继承父类并实现多个接口

  • 接口没有静态代码块或者构造方法
  • 一个类的直接父类是唯一的,但一个类可以同时实现多个接口
  • 格式:
public class 实现类名称 implements 接口A,接口b {
覆盖重写所有抽象方法
}
  • 如果实现类所实现的多个接口当中,存在重复的抽象方法,那么只需要覆盖重写一次即可;
  • 如果实现类没有覆盖重写所有接口当中的所有抽象方法,那么实现类就必须是一个抽象类
  • 如果实现类实现的多个接口当中,存在重复的默认方法,那么实现类一定要对冲突的默认方法进行覆盖重写
package com.xww.day10.demo01;
//接口A
public interface MyInterfaceA {
    public abstract void methoda();
    public abstract void methodab();
    public default void method(){

    }
}

package com.xww.day10.demo01;
//接口B
public interface MyInterfaceB {
    public abstract void methodb();
    public abstract void methodab();
    public default void method(){

    }
}

package com.xww.day10.demo01;
//实现类
public class MyInterfaceImpl implements MyInterfaceA,MyInterfaceB {

    @Override
    public void methoda() {
        System.out.println("接口A中的抽象方法");
    }

    @Override
    public void methodb() {
        System.out.println("接口B中的抽象方法");
    }

    @Override
    public void methodb() {
        System.out.println("接口A和B中的重复的抽象方法");
    }

    @Override
    public void method() {
        System.out.println("覆盖重写A和B中重复的默认方法");
    }


}

  • 一个类如果直接定义父类当中的方法,和接口当中的默认方法产生了冲突,优先使用父类当中的方法。

本文地址:https://blog.csdn.net/qq_44686266/article/details/112106070

相关推荐:

如何使用 spaCy 精确提取句子中的多个独立日期

本文介绍如何解决spacy默认将“from…to…”结构识别为单个date实体的问题,通过后处理拆分策略(如按“to”“until”等连接词分割),准确提取出每个独立日期字符串。 本文介绍如何解决spacy默认将“from…to…”结构识别为单个date实体的问题,通过后处理拆分策略(如按“to”“...

如何在 spaCy 中精准提取句子中的多个独立日期

本文介绍如何解决spacy默认将“from…to…”类日期范围识别为单个date实体的问题,通过后处理拆分实现粒度更细的独立日期提取,并支持混合句式与多日期场景。 本文介绍如何解决spacy默认将“from…to…”类日期范围识别为单个date实体的问题,通过后处理拆分实现粒度更细的独立日期提取,并...

Python子类如何调用父类方法_详解super函数在多重继承中的应用

super()是Python多重继承中确保MRO正确执行的必需机制,所有参与类必须统一使用,否则链式调用会静默中断;其三种写法各适配不同上下文,而显式父类调用仅适用于绕过MRO的特定场景。 super()是Python中调用父类方法的推荐方式,尤其在多重继承场景下,它能避免重复调用、保证方法解析顺序...