G
Guest
Gast
class Start {
A a = new C();
B b = new C();
a.test(a);
a.test(b);
b.test(a);
b.test(b);
}
class A{
public void test(){
System.out.println("A");
}
}
class B extends A{
public void test(){
System.out.println("B");
}
}
class C extends B{
public void test(){
System.out.println("C");
}
}
wieso kommt nach dem Start
A
A
A
B
heraus ?
hier handelt es sich doch um overloading !
A a = new C();
B b = new C();
a.test(a);
a.test(b);
b.test(a);
b.test(b);
}
class A{
public void test(){
System.out.println("A");
}
}
class B extends A{
public void test(){
System.out.println("B");
}
}
class C extends B{
public void test(){
System.out.println("C");
}
}
wieso kommt nach dem Start
A
A
A
B
heraus ?
hier handelt es sich doch um overloading !