adplus-dvertising
frame-decoration

Question

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

a.

2 2

b.

3 3

c.

Runtime Error

d.

Compilation Error

Answer: (d).Compilation Error

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. What is the output of this program?

Similar Questions

Discover Related MCQs

Q. Which of this keyword must be used to inherit a class?

Q. A class member declared protected becomes a member of subclass of which type?

Q. Which of these is correct way of inheriting class A by class B?

Q. What is not type of inheritance?

Q. Using which of the following, multiple inheritance in Java can be implemented?

Q. All classes in Java are inherited from which class?

Q. In order to restrict a variable of a class from inheriting to subclass, how variable should be declared?

Q. If super class and subclass have same variable name, which keyword should be used to use super class?

Q. Static members are not inherited to subclass.

Q. Which of the following is used for implementing inheritance through an interface?

Q. Which of the following is used for implementing inheritance through class?

Q. What would be the result if a class extends two interfaces and both have a method with same name and signature?

Q. Does Java support multiple level inheritance?

Q. Which of this keyword can be used in a subclass to call the constructor of superclass?

Q. What is the process of defining a method in a subclass having same name & type signature as a method in its superclass?

Q. Which of these keywords can be used to prevent Method overriding?

Q. Which of these is correct way of calling a constructor having no parameters, of superclass A by subclass B?

Q. Which of these is supported by method overriding in Java?

Q. What are the features of an Object Oriented Programming (OOPs)?

Q. What are the features reused using Inheritance in Java?