[Apprentissage Java Bronze] Différence entre l'encapsulation, le masquage des données et le masquage des informations

supposition

Matériaux utilisés </ b> ・ Introduction à Java rafraîchissante ・ Collection de problèmes de bronze Java SE 7/8 (Kuromoto)

C'est déroutant lors de l'apprentissage de Java Bronze! Je vais résumer les concepts "encapsulation", "masquage de données" et "masquage d'informations" que j'ai pensé. La différence entre l'encapsulation, le masquage d'informations et le masquage de données n'est pas clarifiée dans "Introduction à Java qui peut être clairement comprise" (les termes "masquage de données" et "masquage d'informations" n'apparaissent pas en premier lieu), alors reportez-vous au contenu du livre noir Java. Je vais.

Encapsulation

"1. Collecter les données associées" "2. Processus de collecte nécessitant des données collectées"

  • L'encapsulation est complétée par la combinaison avec la protection des données.

Masquage des données

"Ne pas permettre la manipulation directe des champs de l'extérieur"

Objectif: maintenir l’encapsulation </ b>

Empêche les données agrégées par encapsulation d'être utilisées par des modules autres que l'agrégat pour compliquer les relations.

Méthode de mise en œuvre </ b> -Interdire les opérations sur le terrain de l'extérieur en rendant le modificateur d'accès privé -Si vous souhaitez accéder au champ, utilisez une méthode (méthode d'accesseur) appelée getter ou setter (non obligatoire).

Masquage d'informations

"Faire la distinction entre ce qui devrait être rendu public et ce qui devrait rester privé"

Objectif: conserver l'effet de l'abstraction </ b>

L'abstraction simplifie les relations entre les modules. Si «l'utilisateur» utilise un module sur «l'utilisateur» qui aurait dû être ignoré par l'abstraction, la relation se complique. Les informations sont bloquées pour éviter cela

Méthode de mise en œuvre </ b> ・ Partie publique → Publier comme interface · Partie privée → Contrôlez l'accès incorrect à l'aide des modificateurs d'accès au package

・ Relation avec le polymorphisme

  • Polymorphisme = abstraire une instance et la traiter avec un type commun → Masquer les informations pour éviter que des parties inutiles ne soient touchées de l'extérieur et compliquer le processus de résumé et de résumé grossier

Recommended Posts