Expose 44 Notion d ? encapsulation L'encapsulation est une manière de dé ?nir une classe de telle sorte que ses attributs ne puisse pas être directement manipulés de l ? exterieur de la classe mais seulement indirectement par l'intermédiaire des méthodes
Notion d ? encapsulation L'encapsulation est une manière de dé ?nir une classe de telle sorte que ses attributs ne puisse pas être directement manipulés de l ? exterieur de la classe mais seulement indirectement par l'intermédiaire des méthodes Un des avantages de cette approche est la possiblité de redé ?nir la représentation interne des attributs sans que cela a ?ecte la manipulation externe d'un objet de cette classe L'encapsulation facilite donc la mise à jour des applications On peut en voir l'intéret dans un projet de développement réalisé par plusieurs développeurs ce qui est généralement le cas en entreprise Chaque développeur est responsable d'une partie du projet Si les classes dont il est le responsable sont proprement encapsulées il pourra modi ?er par la suite leurs représentations internes sans que cela perturbe le travail des autres développeurs du projet susceptibles d'utiliser ces classes Pour faire une encasuation il su ?t de déclarer private ? les données à encapsuler et de dé ?nir des méthodes permettant de les lire et de les modi ?er on appelle ces méthodes getter ? pour la lecture et setter ? pour la modi ?cation Chacune ayant une fonction precise dont Getter méthode public ? permettant de dé ?nir la manière de lecture d ? un attribut privé Son type de retour est celui de la donnée retournée et son nom est souvent composé de get ? et du nom de l ? attribut qu ? elle retourne -Setter méthode public ? permettant de dé ?nir la manière de modi ?cation d ? une donnée Souvent elle ne retourne rien void ? et prend un paramètre du même de type que la donnée à modi ?er Son nom se compose de la mention set ? et du nom de l ? attribut concerné Autrement dit l ? encapsulation permet de dé ?nir des niveaux de visibilité des éléments de la classe Ces niveaux de visibilité dé ?nissent les droits d ? accès aux données selon que l ? on y accède par une méthode de la classe elle-même d ? une classe héritière ou bien d ? une classe quelconque Il existe quatre niveaux de visibilité ? Visibilité par défaut aucun modi ?cateur de visibilité n ? est indiqué ? Visibilité publique les fonctions de toutes les classes peuvent accéder aux données ou aux méthodes d ? une classe dé ?nie avec le niveau de visibilité public ? Il s ? agit du plus bas niveau de protection des données ? Visibilité protégée l ? accès aux données est réservé aux fonctions des classes héritières c ? est-à-dire par les fonctions membres de la classe et des classes dérivées Ainsi Un attribut ou une méthode déclarée ??protected ? est accessible uniquement aux classes d ? un package et à ses sous-classes même si elles sont dé ?nies dans un package di ?érent ? ? Visibilité privée l ? accès aux données est limité aux méthodes de la classe elle-même Il s ? agit du niveau
Documents similaires
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 24, 2022
- Catégorie Business / Finance
- Langue French
- Taille du fichier 32.2kB