Normalmente as linguagens de programação nos dizem que constantes não podem ser alteradas,na linguagem Java existe a palavra-chave
final para especificar constantes.
static final int CONSTANTE = 10;
//final em variáveis
class A{
private final int teste = 10;
public void foo(){
teste++;// Não é permitido...
}
}
Qualquer código que tente modificar essa variável não ira compilar, ou seja, uma variável cujo conteúdo não pode ser alterado durante a execução do programa.
Já no caso dos métodos marcados como final não podem ser sobrescritos e nas classes quando marcada como final temos que pensar diferente, estamos marcando a referência ao objeto, isso quer dizer que somente ela não poderá ser alterada as suas propriedades do objeto pode sofrer alteração, claro se não estiverem sendo marcadas também como final.
//final em métodos
class A{
final void metedo(){}
}
class B extends A{
//o metodo da class A nao eh herdado pela class B
}
//final em classes
class final A{}
// Isso não é permitido
class B extends A{}
Nenhum comentário:
Postar um comentário