whirlwind
TDD infected, paranoid
Получение/установка атрибутов через специализированные методы сохраняет класс полиморфным. Тут у некоторых камрадов факторы удобства не с той стороны растут. Удобство - это не тогда, когда сокращается количество набираемых буковок. Удобство - это когда модификация кода не требует переписывания проекта с нуля (утрировано намеренно, что бы дошло, о чем речь). Чем меньше полиморфности, тем сложнее вносить модификации. Полиморфизм - это свойство интерфейса (т. е. поведения). А у атрибутов нет поведения, они представляют собой состояния и они не полиморфны. Надеюсь это поможет понять почему говорят нет паблик пропертям и почему говорят да геттерам-сеттерам.