Чисто от балды написал ( психанул )
this.name = name;
Случайно решил
Объясните пожалуйста как это работает
Casual
23 уровень
Я не понял как я это решил.
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
21 апреля 2020, 09:05
У тебя есть две одноименных переменных, одна - это поле класса Cat, а вторая - локальная переменная в методе setName(), аргумент этого метода.
Когда так происходит, то простое обращение по имени - name - будет ссылаться на локальную переменную. Чтобы обратиться к полю объекта, надо это делать через ссылку на объект: this.name.
Задача метода set - положить переданное значение (т.е. значение аргумента) в поле объекта, что ты и сделал:
+3