-
Überlappende Methoden ermöglichen es Java, Polymorphismus zur Laufzeit zu unterstützen.
- Polymorphismus ist in der objektorientierten Programmierung von wesentlicher Bedeutung und ermöglicht es einer allgemeinen Klasse, allgemeine Methoden und Unterklassen zu definieren, um bestimmte Versionen dieser Methoden zu implementieren.
- Methodenüberschreibung implementiert das Konzept „Eine Schnittstelle, viele Methoden“, bei dem Unterklassen die Funktionalität geerbter Methoden anpassen können.
- Superklassen stellen allgemeine Methoden bereit, die Unterklassen verwenden oder überschreiben können, um bestimmte Verhaltensweisen zu implementieren und gleichzeitig die Schnittstellenkonsistenz aufrechtzuerhalten.
Beispiel mit der TwoDShape-Klasse:
- Die TwoDShape-Klasse definiert Attribute wie Breite, Höhe und Name sowie eine Area()-Methode, die in Unterklassen überschrieben wird.
- Die Unterklassen „Dreieck“ und „Rechteck“ überschreiben die Methode „area()“, um die Fläche entsprechend der Art der Form zu berechnen.
- Die Methode „area()“ in der Oberklasse dient als Platzhalter und warnt davor, dass sie in Unterklassen überschrieben werden muss.
Verwendung von Vererbung und Polymorphismus:
Ein TwoDShape-Array kann Objekte aus seinen Unterklassen enthalten, z. B. Dreieck und Rechteck.
Die entsprechende Methode „area()“ wird zur Laufzeit basierend auf dem Typ des referenzierten Objekts aufgerufen, was Polymorphismus demonstriert.
Programmausgabe:
Das Programm veranschaulicht, wie die Flächen verschiedener Formen (Dreiecke, Rechtecke) mithilfe der Überlappungsmethode korrekt berechnet werden.
Wenn ein generisches TwoDShape-Objekt verwendet wird, wird die Standardimplementierung von area() der Oberklasse aufgerufen.
Paket: Overlay
Das obige ist der detaillierte Inhalt vonÜberlappende Methoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!