JDK8开始后新增方法:
1默认方法:default修饰,实现类对象调用。
2静态方法:static修饰,必须用当前接口名调用
3私有方法:private修饰,jdk9开始才有的,只能在接口内部被调用。
- 介绍第1种,默认方法。
package com.d11_interface_jdk8;
/**
* JDK8开始:默认方法(实例方法)
* 必须default修饰,默认用public修饰
* 默认方法,接口不能创建对象,这个方法只能过继给了实现类,由实现类的对象调用。
*/
//定义接口
public interface SportManInterface {
public default void run() {
System.out.println("run!!");
}
}
//定义实现类
class SportMan implements SportManInterface{
}
//测试
class Test{
public static void main(String[] args) {
SportMan s = new SportMan();
s.run();
}
}