Static Binding of Private Methods
Consider the following code segment.
class A {
private void secret() {
System.out.println("A secret");
}
public void reveal() {
secret();
}
}
class B extends A {
private void secret() {
System.out.println("B secret");
}
}
public class Main {
public static void main(String[] args) {
A obj = new B();
obj.reveal();
}
}
What is printed as a result of executing the code?
A
Compilation Error
B
A secret
C
A secret
B secret
D
B secret
Question Leaderboard
Not enough data yet to show leaderboard.
