Home > Java Programming > Inheritance > Questions and Answers
01. |
What is the output for the below code ? package com; class Animal { public void printName(){ System.out.println("Animal"); } } package exam; import com.Animal; public class Cat extends Animal { public void printName(){ System.out.println("Cat"); } } package exam; import com.Animal; public class Test { public static void main(String[] args){ Animal a = new Cat(); a.printName(); } } | |||||||||||
|
02. |
What is the output for the below code ? public class A { int i = 10; public void printValue() { System.out.println("Value-A"); }; } public class B extends A{ int i = 12; public void printValue() { System.out.print("Value-B"); } } public class Test{ public static void main(String argv[]){ A a = new B(); a.printValue(); System.out.println(a.i); } } | |||||||||||
|
03. |
What will be the result of compiling the following code: public class SuperClass { public int doIt(String str, Integer... data)throws Exception{ String signature = "(String, Integer[])"; System.out.println(str + " " + signature); return 1; } } public class SubClass extends SuperClass{ public int doIt(String str, Integer... data) { String signature = "(String, Integer[])"; System.out.println("Overridden: " + str + " " + signature); return 0; } public static void main(String... args) { SuperClass sb = new SubClass(); sb.doIt("hello", 3); } } | |||||||||||
|
04. |
What is the output for the below code ? public class A { public void printValue(){ System.out.println("Value-A"); } } public class B extends A{ public void printNameB(){ System.out.println("Name-B"); } } public class C extends A{ public void printNameC(){ System.out.println("Name-C"); } } 1. public class Test{ 2. public static void main (String[] args) { 3. B b = new B(); 4. C c = new C(); 5. newPrint(b); 6. newPrint(c); 7. } 8. public static void newPrint(A a){ 9. a.printValue(); 10. } 11. } | |||||||||||
|
05. |
What is the output for the below code ? public class A { public void printName(){ System.out.println("Value-A"); } } public class B extends A{ public void printName(){ System.out.println("Name-B"); } } public class C extends A{ public void printName(){ System.out.println("Name-C"); } } 1. public class Test{ 2. public static void main (String[] args) { 3. B b = new B(); 4. C c = new C(); 5. b = c; 6. newPrint(b); 7. } 8. public static void newPrint(A a){ 9. a.printName(); 10. } 11. } | |||||||||||
|
06. |
What is the output for the below code ? public class C { } public class D extends C{ } public class A { public C getOBJ(){ System.out.println("class A - return C"); return new C(); } } public class B extends A{ public D getOBJ(){ System.out.println("class B - return D"); return new D(); } } public class Test { public static void main(String... args) { A a = new B(); a.getOBJ(); } } | |||||||||||
|
07. |
What is the output for the below code ? public class A { private void printName(){ System.out.println("Value-A"); } } public 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(); } } | |||||||||||
|
08. |
What is the output for the below code ? import java.io.FileNotFoundException; public class A { public void printName() throws FileNotFoundException { System.out.println("Value-A"); } } public class B extends A{ public void printName() throws NullPointerException{ System.out.println("Name-B"); } } public class Test{ public static void main (String[] args) throws Exception{ A a = new B(); a.printName(); } } | |||||||||||
|
09. |
What is the output for the below code ? public class A { public A(){ System.out.println("A"); } public A(int i){ this(); System.out.println(i); } } public class B extends A{ public B (){ System.out.println("B"); } public B (int i){ this(); System.out.println(i+3); } } public class Test{ public static void main (String[] args){ new B(5); } } | |||||||||||
|
10. |
public class A { public void test1(){ System.out.println("test1"); } } public class B extends A{ public void test2(){ System.out.println("test2"); } } 1. public class Test{ 2. public static void main (String[] args){ 3. A a = new A(); 4. A b = new B(); 5. B b1 = new B(); 6. // insert code here 7. } 8. } Which of the following , inserted at line 6, will compile and print test2? | |||||||||||
|