Q41
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();
A.
Value-A
B.
Name-B
AnswerC.
Value-A Name-B
D.
Compilation fails - private methods can't be override
E.
None of these
Answer: Option B
Solution
Answer: Option B
Solution:
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 printName() method of class B. printName() method of class B different method. So you can call printName() method of class B.