This week's book giveaway is in the OCMJEA forum. We're giving away four copies of OCM Java EE 6 Enterprise Architect Exam Guide and have Paul Allen & Joseph Bambara on-line! See this thread for details.
All those calls will invoke the method from the DOG class.
1.Because its overridden. 2.the object is actually a Dog class object and at this point the same object is actually refered by the Dog class reference 3.And again casting (for the time being) [ November 14, 2008: Message edited by: James Tharakan ]
Why to worry about things in which we dont have control, Why to worry about things in which we have control ! !
Joined: Jun 27, 2008
thank you very much.... [ November 14, 2008: Message edited by: Chetan dodiya ]
Remember this rule, When a method is overridden(thru inheritance), then during run time, depending on the object type that the referrence variable is pointing to, the correspoding type's method will be invoked.
In the current example, ref variables a, d and the casted a(line 3) are all pointing to the Dog Object , doStuff() method is overridden and hence the doStuff() method in Dog Class will be invoked.
I belive in "Judge your Java concepts by taking SCJP exam". <br /> <br />Happy preparation for SCJP 6.0