面向对象进阶19.1.1-接口中的默认方法

发布时间 2023-10-31 10:44:19作者: Kalub

JDK-8以后,Java允许在接口中定义默认方法,需要使用关键词default修饰。作用:解决接口升级的问题。
定义格式----public default 返回值类型 函数名(参数){ };
例如:-------'public default void show()`

下面是代码:

点击查看代码
//接口:
public interface InterA
{
  public abstract void method();

  public default void show()
  {
      System.out.pirntln("InterA接口中的默认方法-----show()");
  }
}

public interface InterB
{
  public default void show()
  {
      System.out.pirntln("InterB接口中的默认方法-----show()");
  }
}

//下面是InterImpl类
public class InterImpl implements InterA InterB
{
  @Override
  public void method(){
      System.out.println("InterA中method()方法的重写");
  }
  @Override
  public void show(){
      System.out.println("show()方法的重写");
  }
  //因为InterImpl实现的两个接口中有相同名字的默认方法,所以必须对默认方法进行重写,否则会报错。
}

其他类和测试类省略。