wood burning stoves 2.0*
The moose likes Beginning Java and the fly likes Inheritance - weird behaviour ? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Inheritance - weird behaviour ?" Watch "Inheritance - weird behaviour ?" New topic
Author

Inheritance - weird behaviour ?

Pho Tek
Ranch Hand

Joined: Nov 05, 2000
Posts: 761

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: 1242
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.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Inheritance - weird behaviour ?
 
Similar Threads
Constructor doubt??
Constructor doubt
Project Euler Problem 25
Constructor,why displaying null on this program
Question for variable initialization order