Polymorphism

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

Note

Boiled down to its simplest form, it means the following:

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

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

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

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

Get Android Programming for Beginners - 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.