In those cases where you want type specific methods to be executed. Like Animal class having an eat method. Now based on cat and dog subclasses object, you prefer to have the eat method of either dog/cat executed.
Example:
[ February 08, 2008: Message edited by: Gitesh Ramchandani ]