2
respostas

utilização de this na classe orçamento?

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 ?

2 respostas

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:

  • Acessa o próprio objeto
  • Acessa o atributo situacao
  • Usa o método 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. 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.