Heim >Java >JavaErste Schritte >Ein Artikel vermittelt Ihnen ein detailliertes Verständnis der Klassenvererbung und des Polymorphismus in Java
Vererbung von Klassen
Unterklassen und ihre Definitionen
Die Definition einer Unterklasse verwendet das Schlüsselwort „extends“
Format:
class SubClass extends SuperClass{ ........ }
Eine Unterklasse kann die Eigenschaften und Methoden der übergeordneten Klasse erben; eine Unterklasse kann keine Eigenschaften mit privaten Modifikatoren erben , Methode; Unterklassen können keine Konstruktormethoden erben
Weitere verwandte Video-Tutorial-Empfehlungen: Java-Online-Lernen
Einzelne Vererbung:
Java unterstützt nur die Einzelvererbung, das heißt, es kann nur von einer Klasse erben und nach dem Schlüsselwort „extens“ darf nur ein Klassenname stehen.
Vorteile: Mögliche Konflikte zwischen mehreren übergeordneten Klassen können vermieden werden.
Schnittstellenschnittstellenmechanismus, der es einer Klasse ermöglicht, mehrere Schnittstellen zu implementieren
Super-Schlüsselwort
Super-Schlüsselwort zeigt auf diesen Schlüssel Elternklasse der Klasse, in der sich das Wort befindet. Die Referenzvariable der Elternklasse kann auf das Unterklassenobjekt verweisen
Format:
super.someNethod([paramlist])//调用父类中的someMethod()方法
Erstellung des Unterklassenobjekts
Schritte:
Weisen Sie den gesamten vom Objekt benötigten Speicherplatz zu und initialisieren Sie es auf einen Wert von 0
Explizit entsprechend der Vererbungsbeziehung von oben nach unten initialisieren
Gemäß der Vererbungsbeziehung von oben nach unten Aufruf der Konstruktormethode
Ein weiterer Ausdruck der Objektinitialisierung der Unterklasse:
Grundinitialisierung, Ausführen der Konstruktormethode, zuerst Ausführen der übergeordneten Klasse Konstruktormethode, die den Konstruktor der übergeordneten Klasse ausführt. Vor der Methode muss eine explizite Initialisierungsanweisung der übergeordneten Klasse ausgeführt werden.
Überschreiben von Methoden
(1) Der Rückgabewerttyp der überschriebenen Methode in der Unterklasse muss mit dem Rückgabewerttyp der überschriebenen Methode in der identisch sein übergeordnete Klasse
(2) Die Zugriffsrechte überschriebener Methoden in Unterklassen können nicht reduziert werden
(3) Überschreibungen von Unterklassen können keine neuen Ausnahmen auslösen: Das Überschreiben von Methoden dient dazu, Objektlaufzeitpolymorphismus zu implementieren. Die Grundlage von
Polymorphismus: Polymorphismus zur Kompilierungszeit und Polymorphismus zur Laufzeit
Polymorphismus zur Kompilierungszeit: z. B. Überladung
Polymorphismus zur Laufzeit: Zum Beispiel: Schreiben Sie
Upcast
neu, um eine Referenz eines Objekttyps in eine andere Objektreferenz umzuwandeln
Abwärtscasting (Casting)
instanceof
-Operator
aOblectVariable instanceof SomeClass
aOblectVariable
ist der Wert des Ausdrucks, wenn er vom Typ SomeClass
ist, andernfalls ist er wahr false
Format
(SomeClass)aObjectVariable
(1) Der Zieltyp der Objektvariablenkonvertierung muss eine Unterklasse des aktuellen Objekttyps sein
(2) Zur Laufzeit Auch Objekttyp ausführen Prüfung
Objektklasse
Jede Klasse in Java ist eine direkte oder indirekte Unterklasse der Objektklasse.
equals-Klasse: Vergleichen Sie die Werte zweier Objekte
Überschreiben Sie die Methode equal() Zweck: Definieren Sie den Wert des Objekts
Java-Regeln: zwei Die Rückgabewerte von hashCode() von Objekten mit gleichen Werten müssen gleich sein. Überschreiben Sie daher die Methode equal() und auch die Methode hashCode() und verwenden Sie „==“, um die Adressen der Objekte zu vergleichen zwei Objekte.
toString()-Methode
gibt die String-Darstellung des Objekts zurück.
getClass()-Methode
gibt die Klasseninformationen des Objekts zurück. Diese Methode gibt ein Objekt vom Typ Klasse zurück.
Empfohlene verwandte Artikel und Tutorials: Java-Einstiegsprogramm
Das obige ist der detaillierte Inhalt vonEin Artikel vermittelt Ihnen ein detailliertes Verständnis der Klassenvererbung und des Polymorphismus in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!