This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
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.
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) -Paul.
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 . Regards, Shankar.