public class Text3 {
public static void main(String[] args) {
AAA a1 = new AAA();
AAA a2 = new BBB();
BBB b = new BBB();
C c = new C();
D d = new D();
System.out.println(a2.show(b));//B and A
}
}
class AAA {
public String show(D obj){
return ("A and D");
}
public String show(AAA obj){
return ("A and A");
}
}
class BBB extends AAA{
public String show(BBB obj){
return ("B and B");
}
public String show(AAA obj){
return ("B and A");
}
public String show(D obj){
return ("D and A");
}
}
class C extends BBB{}
class D extends BBB{}