Final vs encapsulamento

O encapsulamento em Java é um mecanismo de agrupar os dados (variáveis) e o código que atua nos dados (métodos) juntos como uma única unidade. Por exemplo, tendo uma classe Student com nome de atributo, o sobrenome declara como método público e privado getter et setter para acessar esses atributos.

Final é uma palavra-chave em java. Pode ser aplicado a variáveis ​​estáticas, métodos e classes. Portanto, Classess marcado como final não pode ser estendido, métodos marcados como final não podem ser substituídos e variáveis ​​marcadas como final não podem ser reatribuídas.