Lumière sur le Contrôle de l'accès aux membres d'une classe et visibilité en programmation objet

EN effet, avec le paradigme objet,Certains langages proposent de changer le type d'accès des membres d'un objet. Cette opération s'effectue au sein des classes de ces objets. Par exemple, le C++ et le Pascal proposent les visibilités suivantes :
  • public : les membres peuvent être utilisés dans/et par n'importe quelle partie du programme (les méthodes définies de cette manière sont visibles et utilisables par l'utilisateur).
  • privé (private) : les membres privés d'une classe ne sont accessibles que par les objets de cette classe exactement et non par ceux d'une classe fille ou d'une autre classe.
  • protégé (protected) : comme les membres privés, mais ils peuvent être utilisés par les classes filles.
La sémantique de ces visibilités et leur nombre varient selon le langage. Par exemple, Java propose une définition un peu différente pour les membres protégés (elle s'étend à l'ensemble des objets de la même classe, des classes filles et des classes du même paquetage). Python propose aussi la possibilité de modifier la visibilité des membres d'une classe en préfixant le nom du membre par le caractère souligné ('_'). Par exemple, getX() est une méthode public, _getX() est seulement utilisable par les éléments du même module et __getX() est privé.by taatjene

Comments

Popular Posts