接口中的方法默認都是public
或者是default
使用public
修飾的方法不容許存在方法體,使用default
的方法不容許不存在方法體
使用default
的方法在實現類中能夠不被Override
掉default
關鍵字存在於jdk1.8
以後,然而卻存在下面一個狀況ide
default void print() { System.out.println("Hello"); }
在編譯後會變成code
public void print() { System.out.println("Hello"); }
接口中的屬性默認都是static final
修飾的
抽象類中的屬性與普通類中的無異繼承
類能夠實現多個接口,而類只能繼承一個類接口
實現一個接口就必須實現全部非default修飾的方法,繼承一個類必須重寫全部抽象方法編譯