Informationen zur Vererbung (Java Silver)

Für den Erwerb von Java Silver werde ich die Teile zusammenfassen, die in den Grundlagen von Java nicht gut verstanden werden.

Erbe

Ich glaube, ich verstehe das Konzept der Vererbung selbst. Persönlich denke ich, dass es einfacher zu verstehen ist, wenn Sie es als Erweiterung der Funktion ausdrücken, anstatt es zu erben. Das Bild einer Unterklasse ist, dass die Oberklasse einen höheren Abstraktionsgrad und weniger Funktionen aufweist und spezifischere Funktionen hinzugefügt wurden, um sie zu einer Oberklasse + α (Erweiterung) zu machen.

・ Super Klasse

SuperA.java


class SuperA {}

SubA.java


class SubA extends SuperA {}

Dinge unmöglich

SubA.java


class SubA extends SuperA, SuperB {}

--Private Mitglieder, die in Oberklassen definiert sind, können nicht in Unterklassen verwendet werden.

In der Oberklasse definierte Mitglieder können in der Unterklasse verwendet werden, private Mitglieder können jedoch nur aus derselben Klasse verwendet werden, sodass sie nicht in der Unterklasse verwendet werden können.

Wenn Sie beispielsweise eine Methode überschreiben möchten, die public in einer Oberklasse angibt, müssen Sie public angeben. (Der Offenlegungsbereich kann nicht eingegrenzt werden.)

・ Öffentlicher Bereich von Zugriffsmodifikatoren

breit eng
public protected Standard private
Zugänglich von jeder Klasse Unterklasse oder gleiches Paket Gleiches Paket Nur gleiche Klasse

Konvertierung des Referenztyptyps

Es gibt die folgenden zwei Arten der Typkonvertierung in Oberklasse und Unterklasse.

--Typkonvertierung durch Besetzung Unterklasse ← Superklasse Implementierungsklasse ← Schnittstelle

Mit anderen Worten, ist es ein Bild, dass eine implizite Typkonvertierung durchgeführt werden kann, wenn die Funktionen, die nach der Konvertierung verwendet werden können, nicht reduziert werden?

Andere

--Mitglieder beim Überschreiben angerufen

Wenn ein Unterklassenobjekt einer Variablen vom Typ Oberklasse zugewiesen wird, werden die Mitglieder der Oberklasse mit Ausnahme der Instanzmethode aufgerufen.

Recommended Posts

Informationen zur Vererbung (Java Silver)
Über Java-Vererbung
Fassen Sie die Java-Vererbung zusammen (Java Silver 8)
[Java Silver] Informationen zur Initialisierung
Über die Vererbung
[Java] Vererbung
Java-Vererbung
[Java Silver] Über gleich Methode
Java-Vererbung
Java (Vererbung)
Über die Java-Schnittstelle
Java Silver Memo
[Java] Über Arrays
Informationen zur Klassenvererbung.
Etwas über Java
Wo ist mit Java?
Informationen zu Java-Funktionen
Informationen zur Ruby-Vererbung
Über Java-Threads
[Java] -Schnittstelle
Über die Java-Klasse
Informationen zu Java-Arrays
Über Schnittstelle, Java-Schnittstelle
Studieren Sie Java Silver 1
Über Java Var
Über Java Literal
Informationen zu Java-Befehlen
Informationen zur Java-Protokollausgabe
Informationen zur Java-Funktionsschnittstelle
[Java] Überladen / Überschreiben / Vererbung
Java, über zweidimensionales Array
Java SE8 Silver bestanden
Über die Klassenteilung (Java)
Java Bronze Silber bestanden
Über [Java] [StreamAPI] allMatch ()
Informationen zur Java StringBuilder-Klasse
[Java] Über Singleton Class
Java Silver Study Day 1
Java Silver Passing Erfahrung
[Java] Über anonyme Klassen
Informationen zu Aufteilungsmethoden (Java)
[Java] Java SE 8 Silver Note
Informationen zur Java-Array-Liste
Über Java-Polymorphismus super ()
Informationen zur Java String-Klasse
Informationen zu Java-Zugriffsmodifikatoren
Über Kapselung und Vererbung
Über Java-Lambda-Ausdrücke
Informationen zu Java-Einstiegspunkten
Java 10 Docker-Unterstützung
Persönliche Zusammenfassung über Java
Ein Memorandum der Java8 Silver-Prüfung
[Java] Implizites Vererbungsprotokoll
Java-Lernnotiz (Vererbung)
Über die abstrakte Klasse von Java
[Java Silver] (Ausnahmebehandlung) Informationen zu den Anweisungen try-catch-finally und try-with-resource
Hinweise zu Java GC
Zusammenfassung der erweiterten Vererbung, Schnittstelle -java