final — это общее ключевое слово, указывающее, что ссылка, объявленная как final, не может быть изменена после инициализации. В Java ключевое слово final примерно эквивалентно const в C++. В C++ ключевое слово final позволяет вам объявить виртуальный метод, переопределить его N раз, а затем потребовать, чтобы «это больше нельзя было переопределить».