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:
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.