Поліморфізм (polymorphism)
Коротко: Об’єкт підкласу можна використовувати всюди, де очікується суперклас, — під час виклику методу реальний тип об’єкта під час виконання вирішує, яка реалізація виконається.
Докладніше: Приклад: змінна типу Animal під час виконання може зберігати об’єкт Dog; виклик makeSound() виконує перевизначену версію Dog, хоча змінна має тип Animal.
Подробиці
class Animal { void makeSound() {Див. також: успадкування, інтерфейс, ООП