Examveda
Examveda

Determine output:
class A{
      public void printValue(){
            System.out.println("Value-A");
      }
}
class B extends A{
      public void printNameB(){
            System.out.println("Name-B");
      }
}
class C extends A{
      public void printNameC(){
            System.out.println("Name-C");
      }
}

public class Test{
      public static void main (String[] args){
            B b = new B();
            C c = new C();
            newPrint(b);
            newPrint(c);
      }
      public static void newPrint(A a){
            a.printValue();
      }
 }

A. Value-A Name-B

B. Value-A Value-A

C. Value-A Name-C

D. Name-B Name-C

E. None of these

Answer: Option B

Solution(By Examveda Team)

Class B extended Class A therefore all methods of Class A will be available to class B except private methods. Class C has extended Class A therefore all methods of Class A will be available to class C except private methods.


This Question Belongs to Java Program >> Inheritence

Join The Discussion

Related Questions on Inheritence

What is inheritance in Java?

A. The process of acquiring properties and behaviors of one class by another

B. The process of creating objects

C. The process of encapsulation

D. The process of overloading methods