Задать вопрос
@testtoster

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

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

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

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:03
5000 руб./за проект
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект