1 package test5; 2 3 interface DefaultMethodSupIntf { foo()4 default int foo() { return 0; } 5 } 6 7 interface DefaultMethodIntf extends DefaultMethodSupIntf { foo()8 default int foo() { return 1; } baz()9 static int baz() { return 10; } 10 } 11 12 public class DefaultMethod implements DefaultMethodIntf { bar()13 public int bar() { return DefaultMethodIntf.super.foo(); } 14 main(String[] args)15 public static void main(String[] args) { 16 int i = new DefaultMethod().bar() + new DefaultMethod().foo() + DefaultMethodIntf.baz(); 17 System.out.println(i); 18 } 19 } 20