'faut voir...
Les notions de portées des attributs ne sont importantes que dans le cadre d'un travail en équipe ou dans la réalisation de modules réutilisables. C'est le principe de la "boîte noire" qu'on utilise sans en connaitre le fonctionnement.
Mais il s'agit juste d'un côté pratique et conventionnel, rien n'interdit de mettre tous ses attributs en accès publique. Voir les conventions de Perl ou par défaut il n'y a pas de variable privée (sauf utilisation de closures) et dont le modèle objet fonctionne très bien.
Parce que franchement, les getters et les setters qui ne font que renvoyer la variable, c'est inutile.
Sans compter les mauvaise utilisations ou on croit blinder un attribut objet en lecture en ne renvoyant qu'un getter public. Le passage par référence fait que l'objet est de toutes façons modifiable.
Partager