[JAVA] Encapsulation, polymorphisme
J'ai commenté Article séparé, mais je l'écrirai sous forme d'article.
Encapsulation
** L'encapsulation n'est pas le seul moyen de restreindre l'accès. ** **
** Tout peut être setter / getter pour détruire l'encapsulation. ** **
En général, «faire» signifie «faire».
«Article» signifie «article».
«Japaneseization» signifie «Japaneseization».
«Encapsulation» signifie «capsule».
- La capsule médicamenteuse est un médicament sensoriel complet qui est pris 3 fois par jour après les repas pour soulager la fièvre, les écoulements nasaux / nez bouché et les maux de tête. Un nom qui clarifie les conditions et a un effet, un effet et un but clairs.
- Une capsule logicielle est une collection de données et d'opérations qui clarifie l'utilisation (API) et les restrictions, et reçoit un nom avec des responsabilités, des utilisations et des objectifs clairs.
- L'encapsulation permet d'atteindre facilement l'objectif sans se soucier des composants (données) et du mécanisme (logique de traitement) de la capsule.
- Si vous modifiez le contenu de la capsule sans autorisation, l'effet changera, alors gardez-le avec une capsule. Il est de la responsabilité de l'utilisateur si l'effet, l'efficacité ou le résultat change en modifiant de force le contenu.
- Bien qu'il n'y ait pas de fonction de garde (restriction d'accès) dans les spécifications de langage de JavaScript et Python, il est possible que l'utilisateur garde en nommant des règles.
- Le gardiennage (restrictions d'accès) n'est pas le seul but de l'encapsulation.
Par exemple, «capsule de communication» est un appareil qui peut être utilisé sans connaître le protocole de communication ou le format d'en-tête.
Référence: http://e-words.jp/w/encapsulation.html
Polymorphisme (polymorphisme)
** Le sous-classement n'est pas le seul polymorphisme. ** **
Lorsque vous appuyez sur le bouton "Play", le lecteur MP3 lira le fichier MP3 et lira la musique, et le lecteur DVD fera pivoter le support DVD pour lire la vidéo et le son (ligne et son).
Le polymorphisme est que la même commande se comporte différemment selon l'objet.
Il se comporte différemment, mais c'est pratique car il peut être utilisé avec la même interface de fonctionnement.
Il peut être utilisé de la même manière lorsqu'un nouveau produit est lancé.
La variété des choses qui peuvent être utilisées augmente.
L'utilisateur n'a pas de difficultés. Réduction de la charge.
Il y a une interface de fonctionnement à l'avant du lecteur DVD et une interface de connexion à l'arrière.
"Playback" est l'une des interfaces de fonctionnement.
Même différents appareils peuvent être gérés de manière unifiée en ayant une interface commune. Avantages du polymorphisme.
Objectif
- Réduction de la charge du côté utilisateur, réduction du code, économie de main-d'œuvre
- Facile à changer de côté à utiliser et à améliorer la flexibilité
- Rompre les dépendances et améliorer l'indépendance en utilisant des classes / interfaces abstraites
Méthode
- Donnez le même nom (nom abstrait) si le but est le même
- Définir une interface commune
Moyens de mise en œuvre
- Définir une interface commune et modifier l'implémentation pour chaque objet
- Faites-en une sous-classe et changez l'implémentation en remplaçant la méthode
- Surchargez la méthode et changez l'implémentation en fonction du type d'argument même avec le même nom de méthode