Если вы пользуетесь методом для изменения свойств, вы можете контроль производить в данном методе. Если вы изменяете публичные свойства извне объекта - вам придется контролировать несколько мест откуда вы обращаетесь к свойствам. В итоге надо больше информации в голове держать, а это приводит к ошибкам.
А книжки читать, кстати, бывает полезно
