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