Ключевое слово final может быть использовано тремя способами:
первое - с помощью него можно создать эквивалент именованной константе - то есть "переменную" которую после превого присваивания уже нельзя изменить.
второе - можно запретить переопределение метода в классах-наследниках данного класса, просто приписав перед именем метода в родительском классе слово final