This week's book giveaway is in the Agile and other Processes forum.
We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Inheritance - weird behaviour ? Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Beginning Java
Reply Bookmark "Inheritance - weird behaviour ?" Watch "Inheritance - weird behaviour ?" New topic
Author

Inheritance - weird behaviour ?

Pho Tek
Ranch Hand

Joined: Nov 05, 2000
Posts: 757

I have this piece of code:

I do not understand why line marked //1 calls the subclass's
f_() method instead of the superclass's ?
Thanks
Pho


Regards,

Pho
Fei Ng
Ranch Hand

Joined: Aug 26, 2000
Posts: 1241
Since f_() method is overridden in Child it will get called if the Object is Child no matter where. Becuase of late binding at runtime the method that will be called depends on the acutally Object. Since Child is in used and it has f_() this method will get called.
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Inheritance - weird behaviour ?
 
Similar Threads
Constructor doubt??
Constructor doubt
Project Euler Problem 25
Question for variable initialization order
Constructor,why displaying null on this program