欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

新接口

程序员文章站 2022-05-31 10:06:32
...

java8之后允许接口可以实现带有多个static或default修饰的方法

例:
	public interface PersonInterface {
	public static void execute() {
		System.out.println("洗碗");
	}
	default void eat() {
		System.out.println("苹果");
	}
	}

 在继承方面:

 一个类实现某个接口,子类是无法继承接口的静态方法的,可重写默认方法。

一个类实现多个接口,接口中的默认方法名都相同的情况下,可以选择重写哪个接口的默认方法。

例:
        //PersonInterface2 接口
	public interface PersonInterface2 {
	          public static void execute() {
		       System.out.println("做饭");
	          }
	          default void eat() {
		       System.out.println("西瓜");
	          }
	}

        //Person类
	public class Person implements PersonInterface,PersonInterface2{
	         //选择重写PersonInterface的eat()
	         @Override
	         public void eat() {
		       PersonInterface.super.eat();
	         }
	}

 

一个类继承一个类并且实现一个或多个接口,并且父类中的方法又与其他接口中的默认方法名相同,优先使用父类中的方法。