zzzzzz пишет:Зачем закрывать дом бронированной дверью но оставлять форточку открытой
А если вы хотите сделать поле read-only? Паблик нельзя - его переписать можно.
Если вы хотите сделать поле write only? Т.к. это, например, не rewrite, а append в действительности?
Если вы хотите кидать исключение, если полю пытаются присвоить значение по какому-то критерию? Например, это должно быть только положительное число? Да хоть чтобы просто по недосмотру null не поставили вместо значения.
Если этого мало - рефакторинг. Действо, при котором выделенные геттеры и сеттеры проявят себя во всю мощь. У вас есть контракт (публичное апи класса), но с внутренностями класса вы можете делать абсолютно всё, что угодно. Переписать полностью, да хоть оставить от класса только фасад - и вам не нужно думать, что это изменение что-то затронет, т.к. вы меняете только приватную часть.
|