Final
O final impede que uma classe seja usada para herança, que alguem herde ela.
Isso ajuda a impedir o nosso codigo de ser utilizado para especificações ou modificações por outras pessoas. Ele será utilizada da forma que está.
Outro uso dele pode ser para criar constantes que não serão alteradas. Elas podem ser acessadas sim! Mas permanecerão iguais. É comum deixar essas constantes statics também.
Porque no fim vão ser sempre as mesmas, não é preciso instanciar elas.
Por fim, sempre que declarmos um final, a gente precisa iniciar ele assim que o declaramos.
Atualizado