File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Mind Q question 34. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Mind Q question 34." Watch "Mind Q question 34." New topic

Mind Q question 34.

Jayamani Suresh

Joined: Oct 08, 2000
Posts: 8
Can anybody tell me whether the Mind Q Question 34 answer given is right or wrong ?!!!
34. Assume that Sub1 and Sub2 are both subclasses of class Super.
Given the declarations:
Super super = new Super();
Sub1 sub1 = new Sub1();
Sub2 sub2 = new Sub2();
Which statement best describes the result of attempting to compile and execute the following statement:
super = sub1;
a) Compiles and definitely legal at runtime
b) Does not compile
c) Compiles and may be illegal at runtime
My answer is b, but the answer is given as a. The reason for me to select b as answer is that the line
" Super super = new Super(); " uses the key word "super". If you change the object name "super" to anything else say "sup" it will work and the answer will be a.
Correct me if I'm wrong.

sean cee
Ranch Hand

Joined: Oct 24, 2000
Posts: 115
I agree with you..
It must be just a mistake. super should have been sup or super1 or something ....

Sean <br />SCJP2, SCJP2p1.4, SCWCD
Paul Anilprem
Enthuware Software Support
Ranch Hand

Joined: Sep 23, 2000
Posts: 3635
Your are right. However, it is always better to write sample code to test out such things. Not only you'll learn more but you'll also get a quick answer.
Just as an excercise:
String String = new String("String"); //Is this LOC valid?
What would you do? Would you go ask someone or just put this line in a test program and find the answer?
Do let me know the answer(for both)

Get Certified, Guaranteed!
(Now Revised for the new Pattern)

Enthuware - Best Mock Exams and Questions for Oracle Java Certifications
Quality Guaranteed - Pass or Full Refund!
Jayamani Suresh

Joined: Oct 08, 2000
Posts: 8
There is no doubt about it.
This is the first thing I did before even posting it here.
I tested the code, as soon as I had the doubt to make myself clear.

Like you said, best thing to do is, write code and test it. But I just wanted to point out the error in the Mock Exam.
I hope the exam does not include such questions which leads to ambiguity.
Jayamani Suresh

Joined: Oct 08, 2000
Posts: 8
I forgot to add.
The statement
String String = new String("String"); is valid !!!. I tested it !!!.
Marilyn de Queiroz

Joined: Jul 22, 2000
Posts: 9059
Why does it work? I would think that it would kick out the var name String.

"Yesterday is history, tomorrow is a mystery, and today is a gift; that's why they call it the present." Eleanor Roosevelt
shanks iyer
Ranch Hand

Joined: Oct 16, 2000
Posts: 47
Jayamani ,
I think this question has already been discussed in the earlier discussions and it is in the mock exam errata.when ever you get such doubts you can go and search out there coz i feel all the exams have been throughly discussed in the ranch .
I agree. Here's the link:
subject: Mind Q question 34.
It's not a secret anymore!