Полиморфизм - этот принцип позволяет переопредялть реализацию методов и некоторых свойств (только вычисляемые свойства) у классов наследников. Т.е. если у нас был метод у род. класса с опр.названием и параметрами то у класса наследника мы можем переопределить,т.е задать ему выполнять другой функционал(другое поведение)
Ключевое слово override.
Два условия переопределения:
- Не меняем имя метода
- Не меняем тип метода
Полиморфизм - это способность классов наследников переопределять методы классвов родителей. Точнее методов,свойств и инициализаторов классов родителей.