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()-Methodegibt die String-Darstellung des Objekts zurück
getClass()-Methodegibt die Klasse zurück Informationen zum Objekt. Diese Methode gibt ein Objekt vom Klassentyp
zurückDas 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!