Heim  >  Artikel  >  Java  >  Ein Artikel vermittelt Ihnen ein detailliertes Verständnis der Klassenvererbung und des Polymorphismus in Java

Ein Artikel vermittelt Ihnen ein detailliertes Verständnis der Klassenvererbung und des Polymorphismus in Java

王林
王林nach vorne
2019-11-26 10:56:502204Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen