Плохо ли использовать get() и set() методы?
Плохо ли использовать get()/set() методы?
Прочитал довольно много статей, мнения некоторых разработчиков (косвенно), отрывки из книг. Кто-то 'за', кто-то "категорически против". Плохо с точки зрения бизнес-технологий или с точки зрения логики ООП (инкапсуляции)?
Тогда как нам взаимодействовать с полями-членами класса?
Cлышал, что лучше всего использовать конструкторы. Так ли это?
Ответы (1 шт):
Плохо использовать get()/set() методы, когда это ненужно. Если просто нужно присвоить полю значение или прочитать его значение, то зачем программировать лишние действия?
Использовать get()/set() не может быть плохо ни с точки зрения бизнес-технологий, ни с точки зрения логики ООП. Их нужно использовать по мере необходимости.
Ещё бывают случаи, когда другие классы (бибилиотеки) требуют, чтобы члены-данные были реализованы как свойства (через get()/set()).
Конструкторы никак не связаны с get()/set().