Video: Einfache Methoden - Funktionen in Java 1 (Mit & ohne Parameter) ● Gehe auf SIMPLECLUB.DE/GO 2024
Wenn eine Unterklasse eine Methode deklariert, die die gleiche Signatur wie eine öffentliche Methode der Basisklasse in Java hat, überschreibt die Unterklassenversion der Methode die Basisklasse Version der Methode. Mit dieser Technik können Sie das Verhalten einer Basisklasse ändern, um sie an die Anforderungen der Unterklasse anzupassen.
Angenommen, Sie haben eine Basisklasse namens Game, die eine Methode namens play hat. Die Basisklasse, die kein bestimmtes Spiel repräsentiert, implementiert diese Methode:
public class Spiel {public void play () {}}
Dann deklarieren Sie eine Klasse namens Chess, die die Spieleklasse erweitert, aber auch eine Implementierung für die Spielmethode bereitstellt:
public Klasse Schach erweitert Spiel {public void play () {System. aus. println ("Ich gebe auf. Du gewinnst.");}}
Wenn Sie die Spielmethode eines Schachobjekts aufrufen, gibt das Spiel an, dass es aufgibt.
Beachten Sie, dass zum Überschreiben einer Methode drei Bedingungen erfüllt sein müssen:
-
Die Klasse muss die Klasse erweitern, die die Methode definiert, die Sie überschreiben möchten.
-
Die Methode muss in der Basisklasse mit öffentlichem Zugriff deklariert sein. Sie können eine private Methode nicht überschreiben.
-
Die Methode in der Unterklasse muss dieselbe Signatur haben wie die Methode in der Basisklasse. Mit anderen Worten müssen der Name der Methode und die Parametertypen identisch sein.