Duvida de principiante

2 respostas
K

[color=black]Galera sei que pode ser meio besta minha pergunta mais por curiosidade me respondam.
Quando fui abrir o eclipse me deu a opção: ABSTRACT e FINAL. O que são cada um, qual a diferença entre os 2 e se pode ou não ser as 2 coisas, e se não poder dizer o motivo.
Antecipadamente agradeço.[/color][size=18] [/size] :?: :?: :?:

2 Respostas

gabrielmskate

Explicando de um modo bem básico…
Classe final não pode ser herdada, e uma classe final não pode ser abstract…
Método final não pode ser sobrecarregado em uma sobclasse…
Variável primitiva final não pode ter seu valor alterada uma vez que teve seu valor atribuído…
Uma variável de referência final não pode referênciar um objeto diferente se já houver um objeto atribuído a ela.

public final class finalTeste {
	// Classe final não pode ser herdada (extendida)
}
	// Exempo:
public class classeErrado extends finalTeste{
	// classe inválida!
	// Pois não pode extender uma classe final
}
public class finalTeste {
	// Método final não pode ser sobrescrito na subclasse
	public final void metodoFinal() {

	}

}
public class classeErrado extends finalTeste {
	// Método inválido, pois ele não pode 
	// ser sobrescrito da superclasse
	public void metodoFinal() {

	}
}

Classe abstract é uma classe que não pode ser instanciada, e com isso a classe abstract tem que ser herdada.
Método abstract é um método sem corpo, que só pode ser escrito em classes abstratas.
Um método abstract tem que ser implementado na pimeira classe herdeira que não é abstract.

// Exemplo de método abstract
	public abstract void metodoAbstrato();

	// A primeira classe que herdar a classe que está esse método
	// vai ter que implementar o método(colocar o código)

	//Exemplo:
	public void metodoAbstrato(){
               System.out.println("Nada!!");
        }

Acho que é muita coisa pra explicar, mas espero ter dado uma clareado :shock: .

K

cara obrigado msm pela ajuda me exclareceu muito, vlw msm.

Criado 12 de agosto de 2009
Ultima resposta 13 de ago. de 2009
Respostas 2
Participantes 2