Olá Pessoal, eu estou fazendo a maior confusão com essa palavrinha no java!
Até o momento eu não consegui entender qual é a verdadeira finalidade do
THIS, pois ele é utilizado quase que em tudo! Ele as vezes aparece em construtores, metodos e entra também como parametro de alguns metodos!
Na verdade eu queria saber o quê ele referêcia e qual a sua funcionalidade no java?
Desde então, já agradeço pelas respostas![/b]
this é uma referencia para o proprio objeto onde o metodo está sendo executado, seria como você dizer “eu mesmo”:
tipo:
“eu mesmo”.metodo();
“eu mesmo”.atributo = 10;
Em construtores o this() é usado para chamar outro construtor da mesma classe, ex:
[code]public class Teste{
public Teste(){
this(10); //chama o construtor de baixo
}
public Teste(int x){
System.out.println(x);
}
}
Teste t = new Teste(); //imprime 10
Teste t2 = new Teste(30); //imprime 30[/code]
Isso é valido também pra herança e polimorfismo? Como ficaria?
Não entendi bem, como assim?
No caso, se eu herdar uma classe, quem o this referência? A classe pai ou a que ele está?
O objeto da classe atual. Para a superclasse (classe pai) usa-se a palavra chave super.