接口可以擁有方法體早有耳聞,但一直沒有使用過,今天偶爾看到接口可以多繼承,順便想起了這個java8關於接口的新特性
看代碼:
package com.xvl.test; public interface demo { void eat(String name); default void sleep(String name){ System.out.println(name+" is sleeping..."); } }
package com.xvl.test; public class test implements demo{ @Override public void eat(String name) { System.out.println(name+" is eating..."); } public static void main(String[] args) { new test().eat("gely"); new test().sleep("lisa"); } }
運行結果:
gely is eating...
lisa is sleeping...
2,接口也可以擁有靜態方法
static void shout(){
system.Out.println("AAAA");
}
就是這么簡單,,default關鍵字定義的方法必須有方法體,實現類就默認擁有該方法,當然這個默認的方法也可以重寫。
