Bonjour.
J'éprouve des difficultés dans la compréhension de l'encapsulation, notion liée à la programmation orientée objet. Il est dit que l'encapsulation permet de protéger les attributs d'une classe en les rendant immunisées à des modifications par l'extérieur, par exemple on ne peut pas modifier le type d'un attribut privé chaîne de caractères et le rendre entier par exempe. Mais, généralement, les méthodes ne sont pas privées. Cela veut-il dire qu'on peut modifier les méthodes d'une classe ?
En prenant l'exemple de Python, et la classe list, cela veut-il dire que je ne peux pas modifier le type de la taille d'une liste, mais que je peux modifier la méthode sort ?
J'espère que vous pourrez m'aider afin de comprendre cette notion fondamentale en programmation orientée objet.
Merci d'avance.
-----