why does the result change when the access modifier for Superclass::methodB changes from private to public?
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");
}
public int methodB() {
System.out.println("methodB in Subclass");
return 1;
}
}