Как я понимаю, ключевое слово override
заявляет, что данное объявление реализует базовый метод virtual
, и компиляция должна завершиться неудачно, если не найдено соответствующего базового метода.
Мое понимание ключевого слова final
заключается в том, что он сообщает компилятору, что ни один класс не будет переопределять эту функцию virtual
.
Итак, override final
избыточно? Кажется, он компилируется отлично. Какую информацию передает override final
, что final
нет? Каков прецедент для такой комбинации?