O professor utilizou coisas como "this.stuacao.aprovar(this);;" ou this.situacao.calcularValorDescontoExtra(this); O que significa esse this entre parenteses, seguido de outro this ?
O professor utilizou coisas como "this.stuacao.aprovar(this);;" ou this.situacao.calcularValorDescontoExtra(this); O que significa esse this entre parenteses, seguido de outro this ?
Fala Julia, tudo certo?
O this
é uma referência ao próprio objeto. Então quando fazemos this.situacao
, estamos acessando o atributo situacao
do nosso objeto, e a linha
this.situacao.aprovar(this);
faz o seguinte:
situacao
aprovar()
da situacao passando o próprio objeto como parâmetro.Então basicamente o que esse código faz é apontar para si mesmo para conseguir aprovar a situação atual, utilizando a lógica implementada dentro do método aprovar()
!
Em caso de dúvidas, estou à disposição.
Um grande abraço e bons estudos!
Obrigada pela explicação bem detalhada Arthur! Eu aprendi "this" apenas como um método para referenciar um atributo do objeto. Não parei pra pensar que this é o objeto em si.