在jdk1.8以前接⼝中,只能有抽象方法,不能有任何方法的实现(方法体)。而在jdk1.8中打破常规,引⼊了新的关键字default,在接口中使⽤default修饰的方法,可以在接口里编写方法体。
1.新增了默认方法(default)
public interface Animal { void sleep(); default void eat(){ System.out.println("吃"); } }
2.静态方法(static)可直接使用 接口名.静态方法 来调用接口中的静态方法。(如:Animal.run();)
public interface Animal { void eat(); static void run() { System.out.println("跑起来"); } }
同时在子类里面不需要实现父类的静态方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)