Polymorphism
A property of object oriented software by which an abstract operation may be performed in different ways in different classes.
- Requires that there be multiple methods of the same name
- The choice of which one to execute depends on the object that is in a variable
- Reduces the need for programmers to code many if-else or switch statements