Welcome Guest | Sign in | Register
Inheritance - Discussion Page For Q.2832 | Java Programming Questions and Answers | Java Programming Free Online-Tests | LucentBlackBoard | LucentBlackBoard.com

Home > Java Programming > Inheritance > Questions and Answers

Q: 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. }
A. Name-B B. Name-C
C. Compilation fails due to an error on lines 5 D. Compilation fails due to an error on lines 9

Answer and Explanation

Answer:Compilation fails due to an error on lines 5

Explanation:
Reference variable can refer to any object of the same type as the declared reference OR can refer to any subtype of the declared type. Reference variable "b" is type of class Band reference variable "c" is a type of class C. So Compilation fails.

Comment on this Question

Name:

Loading...




Partner Sites
LucentBlackBoard.com                  SoftLucent.com                  LucentJobs.com
All rights reserved 2012-2015 SoftLucent.