默認方法
Java 8中允許接口中包含具有具體實現(xiàn)的方法,該方法稱為
“默認方法”娇斩,默認方法使用 default 關鍵字修飾仁卷。
例如:
public interface MyFun {
default String getName(){
return "哈哈哈";
}
}
接口默認方法的” 類優(yōu)先” 原則
若一個接口中定義了一個默認方法,而另外一個父類或接口中又定義了一個同名的方法時選擇父類中的方法犬第。如果一個父類提供了具體的實現(xiàn)锦积,那么接口中具有相同名稱和參數(shù)的默認方法會被忽略。
接口沖突歉嗓。如果一個父接口提供一個默認方法丰介,而另一個接口也提供了一個具有相同名稱和參數(shù)列表的方法(不管方法是否是默認方法), 那么必須覆蓋該方法來解決沖突.
interface MyInterface {
default String getName(){
return "呵呵呵";
}
}
interface MyFun {
default String getName(){
return "哈哈哈";
}
}
public class SubClass implements MyFun, MyInterface{
@Override
public String getName() {
return MyInterface.super.getName();
}
}
接口中的靜態(tài)方法
Java8 中鉴分,接口中允許添加靜態(tài)方法
interface MyInterface {
public static void show(){
System.out.println("接口中的靜態(tài)方法");
}
# 使用
public static void main(String[] args) {
MyInterface.show();
}