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