Читаю тут статейку http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-toolbox.html , в которой рассказывается про то, что interface inheritance предпочтительнее implementation inheritance. В общем-то, статья занятная, имхо, но заинтересовал следующий момент. Автор пишет
For example, an object's instance variables (member fields that aren't constants), should always be private. Period. No exceptions. Ever. I mean it. (You can occasionally use protected methods effectively, but protected instance variables are an abomination.) You should never use get/set functions for the same reason—they're just overly complicated ways to make a field public.
Обычно рекомендуют делать через сеттеры и геттеры - а здесь категоричное Нет. Что имеет в виду автор?
И вообще, что скажете про статью?