JDK8开始接口新增加的功能 1.默认方法(实例方法) 必须default修饰,默认用public修饰(可省略) --默认方法,接口不能创建对象,这个方法只能过继给实现类,由实现类的对象调用 2.静态方法 必须static修饰,默认public修饰(可省略) 接口的静态方法,必须自己调用 3.私有方法(JDK1.9)开始才支持的 必须在接口内部才能被访问
package com.yuyang.d10_interface_jdk8;
public interface SportManInter {
/*
JDK8开始接口新增加的功能
1.默认方法(实例方法)
必须default修饰,默认用public修饰(可省略)
--默认方法,接口不能创建对象,这个方法只能过继给实现类,由实现类的对象调用
2.静态方法
必须static修饰,默认public修饰(可省略)
接口的静态方法,必须自己调用
3.私有方法(JDK1.9)开始才支持的
必须在接口内部才能被访问
*/
public static void play(){
System.out.println("java源码自己会用的。自己很少用的");
}
public default void run(){
go();
System.out.println("新增的默认方法");
}
private void go(){
System.out.println("接口私有方法");
}
}
class PingPongMan implements SportManInter{
}
class Test{
public static void main(String[] args) {
PingPongMan p=new PingPongMan();
p.run();
SportManInter.play();
}
}