#Вопросы_с_собеседования



Что такое переопределение (overriding) методов?



Переопределение методов происходит, когда child хочет изменить поведение parent класса. Если нужно, чтоб выполнилось-таки то, что есть в методе parent, можно использовать в child конструкцию вида super.methodName(), что выполнит работу parent метода, а уже потом добавить логику.



Требования, которые нужно соблюдать:

• сигнатура метода должна быть такая же;

• возвращаемое значение должно быть таким же.