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 ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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:
situacaoaprovar() 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.