java8的接口默認方法實例
java8新增了接口的默認方法, 也就是說在接口中也可以有實現了, 這個實現方法是默認的實現,你也可以在接口的實現類里對此默認方法進行重寫。
如下實例:
/**
* Created by outofmemory.cn on 2015/11/25.
*/
public class AppInterfaceDefaultMethod {
public static interface DefaultMethodDemo {
//定義默認方法, 默認方法前面加default關鍵字, 后面跟方法聲明和方法體
default void demo(String input) {
System.out.println(input);
}
void doSomething();
}
public static class DemoClass implements DefaultMethodDemo {
@Override
public void doSomething() {
System.out.println("do something");
}
}
public static class DemoClassOverrideDemo implements DefaultMethodDemo {
//重寫了默認方法
@Override
public void demo(String input) {
System.out.println("demo " + input + " by override method");
}
@Override
public void doSomething() {
System.out.println("do something");
}
}
public static void main(String[] args) {
DefaultMethodDemo demo = new DemoClass();
demo.demo("abc");
DefaultMethodDemo demoOverride = new DemoClassOverrideDemo();
demoOverride.demo("abc");
}
}
本文由用戶 haonan_hu 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!