You are not logged in.

#1 2016-11-09 06:26:03

Muhammad
User RankUser RankUser RankUser RankUser RankUser Rank
بِسمِ اللَّهِ الرَّحمٰنِ الرَّحيمِ
From: Sahiwal Division
Registered: 2012-03-22
Posts: 22,197
Website

Sun Certified Java Programmer (SCJP) Quiz Question.

Java Quizzes Sun Certified Java Programmer (SCJP)

Question:
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. }

Options are

Option A):
Compilation fails due to an error on lines 9
Option B):
Name-B
Option C):
Name-C
Option D):
Compilation fails due to an error on lines 5

Correct Answer is Option D):
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 B and reference variable “c” is a type of class C. So Compilation fails.


Online Web Tutorials And Interview Questions With Answers Forum:
https://globalguideline.com/forum/

2016-11-09 06:26:03

Advertisement
Ads By Google

Re: Sun Certified Java Programmer (SCJP) Quiz Question.



\n

Board footer