Video: Learn Java Programming with Beginners Tutorial 2024
Als een subklasse een methode declareert die dezelfde handtekening heeft als een openbare methode van de basisklasse in Java, overschrijft de subklasse-versie van de methode de basisklasse versie van de methode. Met deze techniek kunt u het gedrag van een basisklasse aanpassen aan de behoeften van de subklasse.
Stel dat je een basisklasse hebt met de naam Game met de methode play. De basisklasse, die geen specifiek spel vertegenwoordigt, implementeert deze methode:
public class Game {public void play () {}}
Vervolgens verklaar je een klasse met de naam Schaken die de klasse Game uitbreidt, maar ook een implementatie biedt voor de afspeelmethode:
openbaar class Chess breidt Game uit {public void play () {System. uit. println ("Ik geef het op. Je wint.");}}
Hier, wanneer je de afspeelmethode van een schaakobject aanroept, maakt het spel bekend dat het opgeeft.
Houd er rekening mee dat voor het opheffen van een methode aan drie voorwaarden moet zijn voldaan:
-
De klasse moet de klasse uitbreiden die de methode definieert die u wilt negeren.
-
De methode moet openbaar worden verklaard in de basisklasse. U kunt een privémethode niet overschrijven.
-
De methode in de subklasse moet dezelfde handtekening hebben als de methode in de basisklasse. Met andere woorden, de naam van de methode en de parametertypen moeten hetzelfde zijn.