не особо понял, зачем скрывать сеттеры
Тимур Расулов
22 уровень
не понял
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Андрей Шляхтович
14 апреля 2021, 16:40
Насколько я понимаю, это нужно для того, чтобы никто другой, кто будет править код, в котором будет твой код, не смог случайно/специально поменять имя (или другие переменные). То есть объект (кот) создаётся (богом нашим джизусом христотосом) с определеённым именем и оно никогда не изменяется, а, например, вес изменяться может в процессе, например, непонимания хозяином кошачьего языка, когда он на каждое "мяу" начинает перекармливать кота. Соответсвенно, приходится обновлять информацию о весе.
0
Ksenia MarioMaster
21 мая 2020, 08:06
допустим, name установлено при создании. если ты будешь менять name - будет другой кот.
но да, хз зачем. внутри класса можно напрямую менять.
Хотя, например, имя должно быть в формате Котанчик + name
тогда
или дано дату рождения а в сет можем найти возраст 0
Игорь BirtExpert
20 мая 2020, 06:41
Либо чтобы устанавливать значение конкретной переменной можно было только из методов этого же класса (будем вызывать сеттер в другом методе).
0
Владислав Backend Developer
19 мая 2020, 18:45
Прикрепи код задачи?
Вообще, скрыть можно просто по прихоти, или исходя из задачи, чтобы метод видели только вложенные классы, например.
То есть, если ты объявишь класс в классе, то в обьявленном внутреннем классе сможешь пользоваться сеттерами из основного класса. А в сеттерах может быть просто прописана логика некая, чтобы ты не присвоил вдруг неправильное значение переменной.
0
Владислав Backend Developer
19 мая 2020, 18:51
С прихотью я перегнул, конечно. Основное назначение - создать логику присвоения значений.
0
Тимур Расулов
20 мая 2020, 20:20
Задачу решил. Захотелось узнать, в каких случаях полезно сеттер приватить, если сеттер для того и создан, чтобы присваивать значение приватной переменной, либо я опять все не так понял)
0