package test5; interface DefaultMethodSupIntf { default int foo() { return 0; } } interface DefaultMethodIntf extends DefaultMethodSupIntf { default int foo() { return 1; } static int baz() { return 10; } } public class DefaultMethod implements DefaultMethodIntf { public int bar() { return DefaultMethodIntf.super.foo(); } public static void main(String[] args) { int i = new DefaultMethod().bar() + new DefaultMethod().foo() + DefaultMethodIntf.baz(); System.out.println(i); } }