MCQ Single Best Answer Not Set

QWhat is the output of this program?
class A 
    {
        public int i;
        protected int j;
    }    
    class B extends A 
    {
        int j;
        void display() 
        {
            super.j = 3;
            System.out.println(i + " " + j);
        }
    }    
    class Output 
    {
        public static void main(String args[])
        {
            B obj = new B();
            obj.i=1;
            obj.j=2;   
            obj.display();     
        }
   }

ID: #2250 Inheritance in Java MCQ 4,631 views
Question Info
#2250Q ID
Not SetDifficulty
Inheritance in Java MCQTopic

Choose the Best Option

Click any option to instantly check if you're correct.

  • A 1 2
  • B 2 1
  • C 1 3
  • D 3 1
Correct Answer: Option A

Explanation

Both class A & B have member with same name that is j, member of class B will be called by default if no specifier is used. I contains 1 & j contains 2, printing 1 2.
output:
$ javac Output.java
$ java Output
1 2

Share This Question

Challenge a friend or share with your study group.