Плохо ли использовать get() и set() методы?

Плохо ли использовать get()/set() методы?

Прочитал довольно много статей, мнения некоторых разработчиков (косвенно), отрывки из книг. Кто-то 'за', кто-то "категорически против". Плохо с точки зрения бизнес-технологий или с точки зрения логики ООП (инкапсуляции)?

Тогда как нам взаимодействовать с полями-членами класса?

Cлышал, что лучше всего использовать конструкторы. Так ли это?


Ответы (1 шт):

Автор решения: rotabor

Плохо использовать get()/set() методы, когда это ненужно. Если просто нужно присвоить полю значение или прочитать его значение, то зачем программировать лишние действия?

Использовать get()/set() не может быть плохо ни с точки зрения бизнес-технологий, ни с точки зрения логики ООП. Их нужно использовать по мере необходимости.

Ещё бывают случаи, когда другие классы (бибилиотеки) требуют, чтобы члены-данные были реализованы как свойства (через get()/set()).

Конструкторы никак не связаны с get()/set().

→ Ссылка