interface B { default void foo() {} } interface C { default void foo() {} } class D implements B, C {} interface E { default void foo() { } } interface F { void foo(); } interface G extends E, F {}