sexta-feira, 9 de março de 2012

Usando final


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