java8的接口默認方法實例

HelGillum 8年前發布 | 671 次閱讀 Java Java8

java8新增了接口的默認方法, 也就是說在接口中也可以有實現了, 這個實現方法是默認的實現,你也可以在接口的實現類里對此默認方法進行重寫。

如下實例:

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");
    }
}
 本文由用戶 HelGillum 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!