This ?!?!

5 respostas
D

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]

5 Respostas

J

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:

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
D

Isso é valido também pra herança e polimorfismo? Como ficaria?

J

Não entendi bem, como assim?

D

No caso, se eu herdar uma classe, quem o this referência? A classe pai ou a que ele está?

J

O objeto da classe atual. Para a superclasse (classe pai) usa-se a palavra chave super.

Criado 27 de outubro de 2006
Ultima resposta 27 de out. de 2006
Respostas 5
Participantes 3