Video: Android 101 by Fred Widjaja 2025
Hvis en underklasse erklærer en metode, der har samme underskrift som en offentlig metode til basisklassen i Java, overgår underklasseversionen af metoden baseklassen version af metoden. Denne teknik giver dig mulighed for at ændre opførelsen af en base klasse, så den passer til underklasseets behov. Antag at du har en basklas, der hedder spil, der har en metode, der hedder spil. Basisklassen, som ikke repræsenterer et bestemt spil, implementerer denne metode:
Så erklærer du en klasse ved navn Chess, der udvider spillet klassen, men giver også en implementering til legemetoden:
offentlig klasseskak udvider spil {public void play () {system. ud. println ("Jeg giver op. Du vinder.");}}
Her når du kalder afspilningsmetoden for et Chess-objekt, meddeler spillet, at det giver op.
Bemærk, at for at tilsidesætte en metode skal tre betingelser være opfyldt:
-
Metoden skal angives i grundklassen med offentlig adgang. Du kan ikke tilsidesætte en privat metode.
-
Metoden i underklassen skal have samme signatur som metoden i basisklassen. Med andre ord skal navnet på metoden og parametertyperne være ens.
-