@testtoster

Отличие сеттеров от геттеров?

Объясните, пожалуйста, коротко в чем отличие сеттеров от геттеров и зачем они нужны. Читал различные инструкции, но все равно осталось непонимание зачем они нужны. Всем спасибо ;)
  • Вопрос задан
  • 479 просмотров
Решения вопроса 1
Decadal
@Decadal
Ээээ...ээм.. разницу можно понять из определения.
Сеттеры задают значение приватному полю класса. Геттеры возвращают значение приватного поля класса, потому что поскольку поле приватное, узнать его значение другим путем не выйдет
Геттеры и сеттеры работают в паре
На моей памяти вы первый человек который интересуется их отличиями.

Предназначение геттеров и сеттеров в языках с динамической типизацией(ваш случай) в том чтобы иметь возможность строго указать тайп хинтом, какой тип значений может принимать поле.
При статической типизации в сеттерах остаётся возможность контролировать, как происходит запись и выдача значений в то или иное поле, если вы хотите чтобы запись и чтение значений проходили с дополнительной обработкой. Например при setPassword можно было бы сразу хэшировать значение пароля.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 13:31
10000 руб./за проект
19 апр. 2024, в 13:12
35000 руб./за проект
19 апр. 2024, в 13:06
6000 руб./за проект