A

Admin • 828.03K Points
Coach

Q. What will be the output?
class Parent{
public void method(){
System.out.println("Hi i am parent");
}
}
public class Child extends Parent{
protected void method(){
System.out.println("Hi i am Child");
}
public static void main(String args[]){
Child child = new Child();
child.method();
}
}

  • (A) Compiles successfully and print
  • (B) Run Time error
  • (C) Compile time error
  • (D) None of These
  • Correct Answer - Option(C)
  • Views: 16
  • Filed under category Java
  • Hashtags:

Explanation by: Admin
We cannot reduce the visibility of the inherited method from super class. If the overridden or hidden method is public, then the overriding or hiding method must be public; otherwise, a compile-time error occurs. If the overridden or hidden method is protected, then the overriding or hiding method must be protected or public; otherwise, a compile-time error occurs. If the overridden or hidden method has default (package) access, then the overriding or hiding method must not be private; otherwise, a compile-time error occurs.

You must be Logged in to update hint/solution

Discusssion

Login to discuss.

Be the first to start discuss.