Skip to content

Instantly share code, notes, and snippets.

@Aenigma
Created August 6, 2014 04:07
Show Gist options
  • Save Aenigma/44074dc85d890072e573 to your computer and use it in GitHub Desktop.
Save Aenigma/44074dc85d890072e573 to your computer and use it in GitHub Desktop.
public class MethodOverriding {
interface A {
default void foo() {
System.out.println("Foo: A");
}
}
interface B extends A {
@Override
default void foo() {
System.out.println("Foo: B");
}
default void bar() {
System.out.println("Bar: B");
}
}
interface C extends A {
default void baz() {
System.out.println("Baz: C");
}
}
abstract class D implements B {}
static class E extends D implements A, B, C{}
public static void main(String... args) {
E obj = new E();
obj.foo();
obj.bar();
obj.baz();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment