Bonjour à tous
Je suis en train d’aborder l’approche objet et la programmation du même genre et une question me turlupine. L’encapsulation permet de protéger les attributs des objets à l’aide d’interfaces, pour peu que ces attributs soient privés. OK. Et si l’on souhaite faire un logiciel totalement orienté objet, il faut s’en tenir à cette règle, me semble-t-il.
Je me demande donc dans quels cas on pourrait être amené à utiliser des attributs semi-privés ou publics ? J’ai l’impression qu’on a laissé la possibilité aux développeurs d’utiliser des attributs pas forcément privés pour dire qu’ils ont la liberté de le faire mais que fondamentalement ça ne devrait jamais arriver. Est-ce que je comprends bien ?
Merci à vous