Здравствуйте, so5team, Вы писали:
S>final, может быть и нет, а вот override -- это, по сути, must have. Так что да, нужен.
Вроде как final может влиять на скорость доступа к виртуальным функциям. Вполне полезная штука.
UPD: Простое объяснение:
https://marcofoco.com/the-power-of-devirtualization/, больше ссылок по словам в гугле "devirtualization С++ final"