Решил, но всё-равно не пойму как это работает, мне бы со стрелочками картинку, что куда и зачем (тоесть показать связи-ссылки)... особенно вот это: this.name = name;
mps_ andruxa
7 уровень
Решил, но всё-равно не пойму как это работает, мне бы со стрелочками картинку, что куда и зачем... особенно вот это: this.name = name;
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
YuriyExpert
16 декабря 2019, 11:47решение
Вы из лекций поняли разницу между классом и объектом этого класса? А что такое ссылочный тип? С областями видимости переменных познакомились?
Так вот, this это ссылка объекта на самого себя. Конкретно в этой задаче в классе определена переменная name, а в методе используется одноименный параметр, при использовании в коде имени name возникает неоднозначность, непонятно что мы имели ввиду - параметр метода или переменную класса (поле объекта). Для разрешения этого конфликта используется указатель this: если пишем просто name, значит имеем ввиду параметр метода, а если this.name, то явно указываем что нам нужно поле объекта.
+5
mps_ andruxa
16 декабря 2019, 12:06
О, наконец-то что-то двинулось в голове дальше )). Спасибо!
0