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.
"1. Collecter les données associées" "2. Processus de collecte nécessitant des données collecté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).
"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
Recommended Posts