Question 26 from
www.jtips.net mock exam 1
public class Superclass {
public static void main(
String[] args) {
System.out.println(new Subclass().methodA());
}
Superclass() {
System.out.println("SuperClass Constructor Executed");
}
private int methodB() {
System.out.println("methodB in Superclass");
return 9;
}
int methodA() {
System.out.println("methodA in Superclass");
return methodB();
}
}
class Subclass extends Superclass {
Subclass() {
System.out.println("SubClass Constructor Executed");
}
protected int methodB() {
System.out.println("methodB in Subclass");
return 1;
}
}
o/p is
Superclass constructor executed
Subclass constructor executed
methodA in Superclass
methodB in Superclass
9
my problem is why does methodB in superclass get executed
instead of methodB in sublass