Polymorphism
Several subclasses may have different methods for accomplishing the same/similar behavior
- You don’t care about the details when you call a method, provided you know that the object can perform a method with that signature
- E.g. you have a simulated ecology
with animals in it (SimZoo) and
want to make the animals move
- But animals move in diffrerent ways