Skip to content

@phyous /

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
public class Main {
static class A {
public void foo() {
System.out.println("foo - A");
public void bar() {
System.out.println("bar - A");
static class B extends A {
public void foo() {
System.out.println("foo - B");
public void baz() {
System.out.println("baz - B");
public static void main(String[] args) {
A a = new A();
B b = new B();
a = b;
// Calling foo on class A defers to B subclass implementation since we assigned b to a
// prints: foo - B;
// a.baz() -- error! baz is only a method on class B
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.