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