Je vous invite à lire ce post visant à expliquer comment programmer en orienté objet une partie de tennis...
Eh bien sachez que rien de ce qu'à écrit le monsieur n'est orienté objet ! Quasiment tout le code est procédurale et impératif, ses objets (Joueur, Partie, etc) sont en réalité des structures de données comme en C dans lesquelles n'importe quelle valeur peut être modifiée depuis une classe extérieure via un setter.
Je rappelle que le concept fon-da-men-tale de la POO c'est l'encapsulation. Si vous n'encapsulez rien, alors vous faites du procédural et vous vous échinez à mettre en place des getters et des setters certainement pour avoir bonne conscience bien qu'en réalité, un attribut public fasse la même chose.
Whaouuu. @Lenny qui poste des liens de ouf dans des tickets mais qui ne les reposte pas sur le cozo ! Bref un très bon article arguant sur les getter et setter en Java.
L'article est d'Allen Holub à ranger à côté de ceux de Yegor Bougayenko.