[JAVA] Verkapselung, Polymorphismus
Ich habe Separater Artikel kommentiert, werde ihn aber als Artikel schreiben.
Verkapselung
** Die Kapselung ist nicht die einzige Möglichkeit, den Zugriff einzuschränken. ** ** **
** Alles kann Setter / Getter sein, um die Kapselung zu zerstören. ** ** **
Im Allgemeinen bedeutet "machen" "machen".
"Artikel" bedeutet "Artikel".
"Japanisierung" bedeutet "Japanisierung".
"Einkapselung" bedeutet "Kapsel".
- Die Medikamentenkapsel ist ein allgemeines Sensationsmedikament, das dreimal täglich nach den Mahlzeiten eingenommen wird, um Fieber, Nasenausfluss / verstopfte Nase und Kopfschmerzen zu lindern. Ein Name, der die Bedingungen klarstellt und eine klare Wirkung, Wirkung und einen klaren Zweck hat.
- Eine Software-Kapsel ist eine Sammlung von Daten und Vorgängen, die die Verwendung (API) und Einschränkungen klarstellt und einen Namen mit klaren Verantwortlichkeiten, Verwendungen und Zwecken erhält.
- Die Kapselung macht es einfach, den Zweck zu erreichen, ohne sich um die Komponenten (Daten) und Mechanismen (Verarbeitungslogik) in der Kapsel kümmern zu müssen.
- Wenn Sie den Inhalt der Kapsel ohne Erlaubnis ändern, ändert sich der Effekt. Schützen Sie ihn daher mit einer Kapsel. Es liegt in der Verantwortung des Benutzers, ob sich die Wirkung, Wirksamkeit oder das Ergebnis durch gewaltsame Änderung des Inhalts ändert.
- Obwohl es in den Sprachspezifikationen von JavaScript und Python keine Schutzfunktion (Zugriffsbeschränkung) gibt, ist es möglich, den Benutzer durch Namensregeln zu schützen.
- Schutz (Zugriffsbeschränkungen) ist nicht der einzige Zweck der Kapselung.
Beispielsweise ist "Kommunikationskapsel" ein Gerät, das verwendet werden kann, ohne das Kommunikationsprotokoll oder das Header-Format zu kennen.
Referenz: http://e-words.jp/w/encapsulation.html
Polymorphismus (Polymorphismus)
** Unterklassen sind nicht der einzige Polymorphismus. ** ** **
Wenn Sie die Taste "Wiedergabe" drücken, liest der MP3-Player die MP3-Datei und spielt die Musik ab, und der DVD-Player dreht das DVD-Medium, um Video und Ton (Leitung und Ton) abzuspielen.
Polymorphismus ist, dass sich der gleiche Befehl je nach Objekt unterschiedlich verhält.
Es verhält sich anders, ist aber praktisch, da es mit derselben Bedienoberfläche verwendet werden kann.
Es kann auf die gleiche Weise verwendet werden, wenn ein neues Produkt veröffentlicht wird.
Die Vielfalt der Dinge, die verwendet werden können, nimmt zu.
Der Benutzer hat es nicht schwer. Belastungsreduzierung.
Auf der Vorderseite des DVD-Players befindet sich eine Bedienoberfläche und auf der Rückseite eine Verbindungsschnittstelle.
"Wiedergabe" ist eine der Bedienoberflächen.
Selbst verschiedene Geräte können durch eine gemeinsame Schnittstelle einheitlich gehandhabt werden. Vorteile des Polymorphismus.
Zweck
- Reduzierte Belastung der Benutzerseite, Code-Reduzierung, Arbeitsersparnis
- Einfach, die zu verwendende Seite zu wechseln und die Flexibilität zu verbessern
- Aufheben von Abhängigkeiten und Verbessern der Unabhängigkeit durch Verwendung abstrakter Klassen / Schnittstellen
Methode
- Geben Sie den gleichen Namen (abstrakter Name) an, wenn der Zweck der gleiche ist
- Definieren Sie eine gemeinsame Schnittstelle
Implementierung bedeutet
- Definieren Sie eine gemeinsame Schnittstelle und ändern Sie die Implementierung für jedes Objekt
- Machen Sie es zu einer Unterklasse und ändern Sie die Implementierung, indem Sie die Methode überschreiben
- Überladen Sie die Methode und ändern Sie die Implementierung je nach Argumenttyp auch bei gleichem Methodennamen