Can anybody tell me why the answer is
BB
5
class A {
int x=5;
}
class B extends A {
int x=6;
}
public class CT {
public A getObject() {
System.out.println("AA");
return new A();
}
public static void main(
String[] args) {
CT c1= new SCT();
System.out.println(c1.getObject().x);
}
}
class SCT extends CT {
public B getObject() {
System.out.println("BB");
return new B();
}
}