Examveda
Examveda

What will be the output?
class A{
      int i = 10;
      public void printValue(){
            System.out.print("Value-A");
      }
}

class B extends A{
      int i = 12;
      public void printValue(){
            System.out.print("Value-B");
      }
}

public class Test{
      public static void main(String args[]){
            A a = new B();
            a.printValue();
            System.out.print(a.i);
      }
}

A. Value-B 11

B. Value-B 10

C. Value-A 10

D. Value-A 11

E. None of these

Answer: Option B

Solution(By Examveda Team)

If you create object of subclass with reference of super class like ( A a = new B();) then subclass method and super class variable will be executed.


This Question Belongs to Java Program >> Inheritence

Join The Discussion

Comments ( 1 )

  1. Raghavendra Sureban
    Raghavendra Sureban :
    7 years ago

    The explanation given for the code is right but I think the options for this questions are wrong(there is no correct answer in it).

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