zoukankan      html  css  js  c++  java
  • 继承父类并实现多个接口

    package day014;
    /*
    接口没有构造方法;
    接口没有静态代码块;
    如果实现类继承的多个接口中有名称相同的抽象方法只需覆盖一次即可;
    如果实现类继承的多个接口中有名称相同的默认方法必须要对默认方法进行覆盖重写;
    如果实现类没能对接口所有的抽象方法进行覆盖重写那么实现类必须是抽象类;
    一个类中如果直接父类的方法与接口的默认方法冲突那么调用时父类的方法优先;

    */
    public class me {
    public static void main(String[] args) {
    myinterface m=new myinterface();
    m.mythodA();
    m.mythodB();
    m.mythod();
    m.mythodAB();
    m.my();
    }

    }
    package day014;

    public interface myinterfaceA {
    public abstract void mythodA();
    public abstract void mythodAB();
    public default void mythod()
    {
    System.out.println("A方法!");
    }
    public default void my()
    {
    System.out.println("接口默认方法");
    }
    }
    package day014;

    public interface myinterfaceB {
    public abstract void mythodB();
    public abstract void mythodAB();
    public default void mythod()
    {
    System.out.println("B方法!");
    }
    }
    package day014;

    public class myinterface extends fu implements myinterfaceA,myinterfaceB {
    @Override
    public void mythodA() {
    System.out.println("覆盖重写了A接口");
    }

    @Override
    public void mythodB() {
    System.out.println("覆盖重写了B接口");
    }

    @Override
    public void mythodAB() {
    System.out.println("覆盖重写了A,B接口");
    }
    @Override
    public void mythod()
    {
    System.out.println("覆盖重写了相同名称的默认方法!");
    }
    }
    package day014;

    public class fu {
    public void my()
    {
    System.out.println("父类方法!");
    }
    }
  • 相关阅读:
    复合梯形公式、复合辛普森公式 matlab
    拉格朗日插值和牛顿插值 matlab
    数值分析 最小二乘 matlab
    最短路径Dijkstra matlab
    最小生成数 克鲁斯卡尔 普里姆 matlab
    [ 9.9 ]CF每日一题系列—— 259A黑白棋盘检查问题
    Tarjan求缩点化强连通图
    CF每日一题系列 —— 415A
    [kuangbin]树链剖分 C
    [kuangbin]树链剖分 D
  • 原文地址:https://www.cnblogs.com/huaobin/p/13476436.html
Copyright © 2011-2022 走看看