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