Heim  >  Artikel  >  Java  >  Welche Schlüsselwörter werden für die Java-Klassenvererbung verwendet?

Welche Schlüsselwörter werden für die Java-Klassenvererbung verwendet?

(*-*)浩
(*-*)浩Original
2019-11-29 15:27:209388Durchsuche

Welche Schlüsselwörter werden für die Java-Klassenvererbung verwendet?

Vererbung von Klassen

Unterklassen und ihre Definitionen

Vererbung von Java-Klassen verwendet das Schlüsselwort „extens“ (empfohlenes Lernen: Java-Kurs )

class SubClass extends SuperClass{
........
}

Unterklassen können die Attribute und Methoden der übergeordneten Klasse erben

Unterklassen können nicht erben Eigenschaften mit privatem Modifikator, Methode

Unterklassen können die Konstruktormethode nicht erben

Einzelvererbung:

Java unterstützt nur Einzelvererbung, das heißt, nur Es kann von einer Klasse geerbt werden und nach dem Schlüsselwort „extends“ darf nur ein Klassenname stehen.

Vorteile: Mögliche Konflikte zwischen mehreren übergeordneten Klassen können vermieden werden.

Schnittstellenmechanismus ermöglicht einer Klasse die Implementierung mehrerer Schnittstellen

Super-Schlüsselwort

Super-Schlüsselwort verweist auf die übergeordnete Klasse der Klasse, in der sich das Schlüsselwort befindet lokalisiert

Referenzvariablen der übergeordneten Klasse können auf Unterklassenobjekte verweisen

super.someNethod([paramlist])//调用父类中的someMethod()方法

Erstellung von Unterklassenobjekten

Schritte:

Weisen Sie den gesamten vom Objekt benötigten Speicherplatz zu und initialisieren Sie ihn auf den Wert 0

Entsprechend der Vererbungsbeziehung explizite Initialisierung von oben nach unten

Entsprechend der Vererbungsbeziehung Rufen Sie den Konstruktor von oben nach unten auf Methode

Ein weiterer Ausdruck der Objektinitialisierung der Unterklasse:

Grundinitialisierung, Konstruktionsmethode ausführen, zuerst die Konstruktionsmethode der übergeordneten Klasse ausführen,

Ausführen Vor der Konstruktormethode der übergeordneten Klasse muss die explizite Initialisierungsanweisung der übergeordneten Klasse

Methode überschreiben

(1) Der Rückgabewerttyp der überschriebenen Methode in der Unterklasse muss sein Derselbe wie die überschriebene Methode in der übergeordneten Klasse. Der Rückgabewerttyp der geschriebenen Methode ist derselbe

(2) Die Zugriffsrechte der überschriebenen Methode in der Unterklasse können nicht reduziert werden

( 3) Die Überschreibung der Unterklasse kann keine neue Ausnahme auslösen: Das Umschreiben der Methode Writing ist die Grundlage für die Realisierung des Objektlaufzeitpolymorphismus

Polymorphismus: Polymorphismus zur Kompilierungszeit und Laufzeitpolymorphismus.

Polymorphismus zur Kompilierungszeit: z. B. Überladung

Polymorphismus zur Laufzeit: z. B. Überschreiben

Backcasting

Eine Referenz konvertieren auf ein Objekt eines Typs in eine Referenz auf ein Objekt eines anderen Typs

Downcast (erzwungene Typkonvertierung)

Instanceof-Operator

aOblectVariable-Instanz von When SomeClass

aOblectVariable ist der SomeClass-Typ, der Wert dieses Ausdrucks ist wahr, andernfalls ist er falsch

Format

(SomeClass)aObjectVariable

(1) Der Zieltyp der Objektvariablenkonvertierung muss eine Unterklasse des aktuellen Objekttyps sein

(2) Der Objekttyp muss auch zur Laufzeit überprüft werden

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-Vorschriften: Zwei Objekte mit Gleichheit Werte hashCode ( ) Der Rückgabewert muss gleich sein

Also schreiben Sie die Methode equal() neu und schreiben Sie auch die Methode hashCode() neu

"==" vergleicht die Adressen der beiden

toString()-Methode

gibt die String-Darstellung des Objekts zurück

getClass()-Methode

gibt die Klasse zurück Informationen zum Objekt. Diese Methode gibt ein Objekt vom Klassentyp

zurück

Das obige ist der detaillierte Inhalt vonWelche Schlüsselwörter werden für die Java-Klassenvererbung verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn