Polymorphism

We already know that polymorphism means different forms. But what does it mean to us?

Boiled down to its simplest:

Note

Any subclass can be used as part of the code that uses the superclass.

This means we can write code that is simpler and easier to understand, and easier to modify or change.

Also, we can write code for the superclass and rely on the fact that no matter how many times it is sub-classed, within certain parameters, the code will still work. Let's discuss an example.

Supposing we want to use polymorphism to help write a zoo management game. We will probably want to have a method like feed. We will probably want to pass a reference to the animal to be fed, into the feed method. This might seem like we need to write a feed ...

Get Learning Java by Building Android Games - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.