[JAVA] Über Kapselung und Vererbung

Wir werden die Kapselung und Vererbung der drei wichtigsten objektorientierten Funktionen zusammenfassen.

Zweck der Einkapselung

Die Kapselung ist eine Funktion, die das Lesen und Schreiben auf Felder und das Aufrufen von Methoden beschränkt. Durch Kapselung ist es beispielsweise möglich, den Aufrufer einzuschränken oder den Inhalt eines Feldes zu lesen, aber nicht zu schreiben.

Implementierung der Kapselung

Kapselung durch Einstellen der Zugangskontrolle Verwenden Sie Zugriffsmodifikatoren, um die Zugriffssteuerung festzulegen Die Zugriffsmodifikatoren sind wie folgt

Name Berechtigungsbereich
private Nur meine eigene Klasse
protected Das gleiche Paket wie Sie oder eine Klasse, die Sie erbt
public Alle Klassen

Verkapselungsstandard

Privat auf dem Gebiet Die Methode ist öffentlich

Bereiten Sie einen Getter oder Setter vor, um auf das Feld zuzugreifen

Überprüfen Sie auch die Gültigkeit der Argumente im Setter

Zweck der Vererbung

Wird verwendet, um ähnliche Klassen wiederzuverwenden

Vorteile der Vererbung

Durch Hinzufügen von Methoden und Feldern zum übergeordneten Element müssen diese nicht einzeln für die untergeordneten Elemente festgelegt werden. Das Verhalten kann durch Überschreiben individuell geändert werden.

Beispiel für die Vererbungsimplementierung

Beispiel

class Car {
  private double gas;
}

class superCar extends Car {
  private int speed;
}

Auf diese Weise kann der Supersportwagen zusätzlich zum Autogasfeld ein Geschwindigkeitsfeld haben.

Schnittstelle

Erzwingen Sie die Klasse, die die Methode definiert und die Schnittstelle implementiert, um die definierte Methode zu definieren Mehrfachvererbung erlaubt

Implementierungsbeispiel

interface Human {
  public void run();
}
class taro implements Human { 
  //Taro löst einen Fehler aus, da keine Ausführungsmethode definiert ist
}

Recommended Posts

Über Kapselung und Vererbung
Über die Kapselung
Über objektorientierte Vererbung und über Ertrag Ruby
Informationen zur Klassenvererbung.
Informationen zur Ruby-Vererbung
Über Java-Vererbung
Vererbung und Schnittstelle.
Über Bean und DI
Über Klassen und Instanzen
Informationen zur Vererbung (Java Silver)
Über Weiterleiten und Weiterleiten
Ruby-Vererbung und -Delegierung
Informationen zu Serializable und serialVersionUID
Über für Anweisung und wenn Anweisung
Über synchronisierte und Wiedereintrittssperre
[Java] Über String und StringBuilder
Ungefähr der gleiche und der gleiche Wert
Über Klassen und Instanzen (Evolution)
Über die Zupfmethode und die ID-Methode
Überlegungen zu Klassen und Instanzen
Über Java-Paket und Import
Über Ruby und Objektmodell
Informationen zu Ruby-Klassen und -Instanzen
Über Instanzvariablen und attr_ *
Java-Kapselung und Getter und Setter
Informationen zu statischen und nicht statischen Java-Methoden
Erbe
Über Biocontainer fastqc und Java
Erfahren Sie mehr über Edelsteine und Bündler
Informationen zu den Methoden equals () und hashcode ()
[Java-Anfänger] Über Abstraktion und Schnittstelle
Erbe
Über Ruby einfache Anführungszeichen und doppelte Anführungszeichen
Informationen zur Einstellungsphase und Ausführungsphase von Gradle
[PHP] Vererbungs-, Schutz- und Referenzmuster
Informationen zu removeAll und RetainAll von ArrayList
Über =
If-Anweisung und Verzweigungsverarbeitung
Informationen zu primitiven Java-Typen und Referenztypen
Verkapselung
Überlegungen zu Schienen und sauberer Architektur
Dies und das über Base64 (Java)
Über Docker, gefälschten Server und Container
[Swift] Ein Hinweis zu Funktion und Schließung
Informationen zur Funktionsweise von next () und nextLine ()
Lassen Sie uns mit Vererbung faulenzen und überschreiben
[Über JDBC, das Java und SQL verbindet]
Über den Unterschied zwischen irb und pry
Über "Dependency Injection" und "Inheritance", die leicht zu verstehen sind, wenn man sich zusammen erinnert