Насколько я понимаю, ключевое слово override указывает, что данное объявление реализует базовый виртуальный метод, и компиляция должна завершиться неудачно, если соответствующий базовый метод не найден.
Я понимаю, что ключевое слово Final означает, что оно сообщает компилятору, что ни один класс не должен переопределять эту виртуальную функцию.
Так является ли переопределение Final избыточным? Кажется, компилируется нормально. Какую информацию переопределение Final передает, а Final нет? Каков вариант использования такой комбинации?
Подробнее здесь: https://stackoverflow.com/questions/294 ... y-override