1
resposta

Métodos com mesmo nome da variável

Não entendi o porquê do valor 10 no resultado final, já que o método C, já que foi passado o valor 30 para o parâmetro nomeado c, como o compilador sabe se a variável é de instância ou local, se está sem o this?

Obrigado.

1 resposta

Boa noite Rodrigo, Quando setamos direto:

b.c = 10;

Colocamos a variável de instancia com valor 10, e em nenhum momento trocamos seu valor, pois como temos o mesmo nome de variável, sem o this, o compilador não sabe que estamos falando da variável de instancia e pensa que é a local