Flux rss

POO - Encapsulation des données

Le concept d'encapsulation

L'encapsulation est un mécanisme consistant à rassembler les données et les méthodes au sein d'une structure en cachant l'implémentation de l'objet, c'est-à-dire en empêchant l'accès aux données par un autre moyen que les services proposés. L'encapsulation permet donc de garantir l'intégrité des données contenues dans l'objet.

Le masquage des informations

L'utilisateur d'une classe n'a pas forcément à savoir de quelle façon sont structurées les données dans l'objet, cela signifie qu'un utilisateur n'a pas à connaître l'implémentation. Ainsi, en interdisant l'utilisateur de modifier directement les attributs, et en l'obligeant à utiliser les fonctions définies pour les modifier (appelées interfaces), on est capable de s'assurer de l'intégrité des données (on pourra par exemple s'assurer que le type des données fournies est conforme à nos attentes, ou encore que les données se trouvent bien dans l'intervalle attendu).

L'encapsulation permet de définir des niveaux de visibilité des éléments de la classe. Ces niveaux de visibilité définissent 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 trois niveaux de visibilité:

  • publique: les fonctions de toutes les classes peuvent accéder aux données ou aux méthodes d'une classe définie avec le niveau de visibilité public. Il s'agit du plus bas niveau de protection des données
  • 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 ainsi que des classes dérivées
  • privée: l'accès aux données est limité aux méthodes de la classe elle-même. Il s'agit du niveau de protection des données le plus élevé
Ce document intitulé « POO - Encapsulation des données » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour POO Encapsulation des données

Java - L'accessibilité La notion d'accessibilité Le concept d'accessibilité (généralement appelé encapsulation) définit la possibilité qu'a le concepteur d'une classe de restreindre l'accès à certaines données, ou plus généralement à certains éléments (méthodes, classes,... www.commentcamarche.net/contents/java/javaaccess.php3
Les accesseurs et les mutateurs en langage C++ La protection des données membres L'un des aspects les plus essentiels du concept « orienté objet » est l'encapsulation, qui consiste à définir des étiquettes pour les données membres et les fonctions membres afin de préciser si celles-ci sont... www.commentcamarche.net/contents/cpp/cppacces.php3
Création d'objets JDBC Création d'objets JDBC de plus haut niveau Puisque l'accès à une base de données nécessite l'utilisation conjointe de plusieurs objets, il peut être intéressant de créer quelques objets de plus haut niveau encapsulant la plupart des comportements... www.commentcamarche.net/contents/jdbc/jdbcobjets.php3

Résultats pour POO Encapsulation des données

Récupération de données perduesIl peut arriver de perdre des données en cas de "crash" du disque dur (choc électrique ...) ou dans un malheureux formatage ! Il est encore souvent possible de les récupérer grâce à des utilitaires de récupération de données ! Néanmoins, les solutions... www.commentcamarche.net/faq/sujet-309-recuperation-de-donnees-perdues
[Outlook] Exportation et importation de donnéesIl est possible d'exporter toutes les données personnelles (contacts, e-mails, calendrier, etc...), à condition de le paramétrer à l'exportation (voir ci-dessous). Exportation ou sauvegarde Importation ou restauration A voir... www.commentcamarche.net/faq/sujet-723-outlook-exportation-et-importation-de-donnees
[XP SP2] Prévention de l'Exécution des DonnéesParamétrer ou désactiver la Prévention d'Exécution des Données (PED) La mise à jour SP2 de Windows XP active une nouvelle gestion de la mémoire (mode No eXecute), qui permet aux processeurs Athlon 64 d'AMD de protéger le système contre des attaques... www.commentcamarche.net/faq/sujet-3011-xp-sp2-prevention-de-l-execution-des-donnees

Résultats pour POO Encapsulation des données

Relancer un PC après changement de disque dur (Résolu)Bonjour, Un ami vient de me donner une tour (AMD Duron 800Mhz) sans disque dur et je viens d'en remonter un (WD Caviar 80 Go). Pendant la "séquence de démarrage", le PC s'arrête et m'indique: Verifying DMI Pool Data.......... Boot from... www.commentcamarche.net/forum/affich-7208105-relancer-un-pc-apres-changement-de-disque-dur
Mon ordinateur ne veut plus demarrer. (Résolu)Bonsoir, mon ordinateur ne veut plus démarrer et se bloque sur ce message d'erreur; verifying DMI pool data Boot from cd: disk boot failure,insert systeme disk and press enter. traduction : vérifier les données dmi pool démarrer a partir du cd:... www.commentcamarche.net/forum/affich-5853973-mon-ordinateur-ne-veut-plus-demarrer
Exemple base de données Access de gestion (Résolu)Bonjour, je recherche tout type d'application concernant la gestion de parcs de divers types... je dois créer une base de données sous Access gérant un parc de machines (a chaque type de machine ses caractéristiques que l'utilisateur peu... www.commentcamarche.net/forum/affich-1700830-exemple-base-de-donnees-access-de-gestion

Résultats pour POO Encapsulation des données

Bases de données - IntroductionQu'est-ce qu'une base de données ? Une base de données (son abréviation est BD, en anglais DB, database) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données... www.commentcamarche.net/contents/bdd/bddintro.php3
MERISE - Modèle conceptuel des donnéesModèle conceptuel des données Le modèle conceptuel des données (MCD) a pour but d'écrire de façon formelle les données qui seront utilisées par le système d'information. Il s'agit donc d'une représentation des données, facilement compréhensible,... www.commentcamarche.net/contents/merise/mcd.php3
PHP - Récupération de donnéesPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des... www.commentcamarche.net/contents/php/phpform.php3