Ні, не обов’язково впроваджувати як геттери, так і сетери для кожної змінної класу. Впроваджуйте їх відповідно до ваших конкретних вимог. Деякі змінні можуть вимагати лише одного або іншого.
Підсумовуючи: – Так, немає сенсу використовувати геттери та сетери якщо змінна публічна – Але якщо змінна є приватною і ви хочете, щоб інші люди отримували до неї доступ так, як це хочете ВИ, вам потрібно їх використовувати.
Хоча методи отримання та відповідні методи налаштування повинні бути розроблені для класу зазвичай передбачається, що вони існують, і тому не моделюються (зокрема, на концептуальних діаграмах класів), щоб не захаращувати ваші моделі.
Метод getter, позначений ключовим словом get, за яким іде ім’я методу без дужок, дозволяє нам отримати значення властивості _name. Для властивості name визначено метод налаштування. Цей параметр дозволяє змінювати значення властивості _name.
Конвенція про кодування Java стверджує, що методи (гетери та сетери є методами) повинні бути після оголошень конструкторів. Це лише конвенція, і вона існує, щоб полегшити читання коду в цілому.