Меню Закрити

Що таке гетери та сетери і для чого вони потрібні?

Геттери та сетери захищають значення змінної від несподіваних змін. Коли змінна прихована модифікатором private і доступна лише через гетер та сетер, вона інкапсульована. Тому реалізація гетерів та сетерів є одним із способів забезпечення інкапсуляції у коді програми.

Гетери потрібні щоб отримати деякий стан поточного об'єкта. У ОВП мовах — це значення певної змінної класу, зазвичай приватної. Саме значення змінної класу можна отримати як завгодно.

Щоб ви могли бути впевнені в тому, що вхідні дані повністю коректні, дані методи можуть включати відповідний функціонал для їх валідації. Використовуючи гетери та сетери ви можете здійснювати контроль за тим, які саме дані містяться у властивостях об'єкта та відхиляти будь-які некоректні значення.