Java接口自己沒有任何實現,由於Java接口不涉及表象,而只描述public行爲,因此Java接口比Java抽象類更抽象化。ide
以上是百度百科中對接口的定義,這個定義已經不許確。spa
Java8對接口作了進一步的加強。
1.在接口中能夠添加使用 default 關鍵字修飾的非抽象方法。接口
2.接口裏能夠聲明靜態方法。interface名.靜態方法名()直接時候用。(暴力吧)it
//定義一個接口,有三個方法。io
public interface IfTestIf {
public static void destroyed() {
System.out.print("靜態方法被實現類獲得-----");
}
public default void initial() {
System.out.print("默認方法被實現類獲得-----");
}class
public abstract void abstractMethod();
}百度
//定義一個類,實現上面的接口,重寫抽象方法。方法
public class IfTestClass implements IfTestIf {im
@Override
public void abstractMethod() {
System.out.print("重寫的抽象方法-----");
}
}static
//定義一個類,在Main裏執行一下試試。
public class IfTestMian {
public static void main(String[] args) {
IfTestIf itc= new IfTestClass();
itc.abstractMethod();
itc.initial();
IfTestIf.destroyed();
}
}
執行結果:重寫的抽象方法-----默認方法被實現類獲得-----靜態方法被實現類獲得-----