Возможный дубликат:
Свойства vs Методы
В методе вы можете ввести код и свойства. Например, у меня есть свойство Name. При изменении имени класса я хотел бы получить некоторые данные из базы данных и изменить состояние моего объекта. Я могу добавить этот код, чтобы установить часть моего свойства. Другим решением является изменение части набора на частный и добавление метода под названием SetName, и в этом методе добавьте мой код.
Так в чем же разница? Когда возникает вопрос, когда нехорошо поместить некоторый код в getter/setter и когда создать собственный метод, который используется для изменения моего свойства и других частей моего класса?