POO II JEAN CARLO MENDES
Método, variável e classe “final” Final é uma palavra reservada (modificador de acesso) no Java Variável final: não pode ter seu valor alterado Método final: não pode ser sobrescrito Classe final: Não pode ser estendida (herança)
Variável final Uma vez declarada, seu valor não pode ser alterado Gera a exceção: “cannot assign a value to final variable xxxx”
Variável final Se uma variável final for usada como atributo de uma classe, ela deve ter seu valor inicializado (variáveis finais não são inicializadas com o valor “default”)
Método final Métodos declarados com o modificador final, fazem com que ele não possa ser sobrescrito (isto quebra o comportamento padrão de herança) Importante para métodos que precisam ser protegidos para que seu comportamento não seja alterado em subclasses
Método final Gera a exceção: “cannot override XXX() in YYY ; overridden method is final”
Classe final Classes com o modificador final não permitem herança