ExamVeda
Login
Home
This question belongs to Java Program Inheritence
Inheritence
?

What is the output for the below code?
class A{
      private void printName(){
            System.out.println("Value-A");
      }
}
class B extends A{
      public void printName(){
            System.out.println("Name-B");
      }
}
public class Test{
      public static void main (String[] args){
            B b = new B();
            b.printName();
      }
}

Answer & Solution
Correct Answer: Option B

You can not override private method , private method is not availabe in subclass . In this case printName() method a class A is not overriding by the printName() method of class B. printName() method of class B is a different method. So you can call printName() method of class B.

Examveda
Question posted by Examveda
Community

Join the Discussion

No comments yet Be the first to discuss this question.