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?
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:
publicclassTeste{publicTeste(){this(10);//chama o construtor de baixo}publicTeste(intx){System.out.println(x);}}Testet=newTeste();//imprime 10Testet2=newTeste(30);//imprime 30
D
deley15PJ
Isso é valido também pra herança e polimorfismo? Como ficaria?
J
jaireltonPJ
Não entendi bem, como assim?
D
deley15PJ
No caso, se eu herdar uma classe, quem o this referência? A classe pai ou a que ele está?
J
JLeonardoPJ
O objeto da classe atual. Para a superclasse (classe pai) usa-se a palavra chave super.