What is the result of compiling and running the following code?
class Base{
private Base(){
System.out.print("Base");
}
}
public class test extends Base{
public test(){
System.out.print("Derived");
}
public static void main(String[] args){
new test();
}
}
class Base{
private Base(){
System.out.print("Base");
}
}
public class test extends Base{
public test(){
System.out.print("Derived");
}
public static void main(String[] args){
new test();
}
}A. BaseDerived
B. Derived
C. Exception is thrown at runtime
D. Compilation Error
Answer: Option D
Solution (By Examveda Team)
Implicit super constructor Base is not visible, must explicitly invoke another constructor.

Join The Discussion