多态经典面试题
已知类ABCD,B继承于A,C和D继承于B,具体如下
public class A {
public void print(A a){
System.out.println("A and A");
}
public void print(D d){
System.out.println("A and D");
}
}
public class B extends A{
public void print(B b){
System.out.println("B and B");
}
public void print(A a){
System.out.println("B and A");
}
/*//继承的
public void print(D d){
System.out.println("A and D");
}*/
}
public class C extends B{
public void print(C c){
System.out.println("C and C");
}
public void print(A a){
System.out.println("C and A");
}
/*//继承的
public void print(D d){
System.out.println("A and D");
}
public void print(B b){
System.out.println("B and B");
}*/
}