Video: Android 101 by Fred Widjaja 2025
Hvis en underklasse erklærer en metode som har samme signatur som en offentlig metode for grunnklassen i Java, overstyrer underklasseversjonen av metoden grunnklassen versjon av metoden. Denne teknikken lar deg endre oppførelsen til en baseklasse for å passe til underklasseets behov.
Anta at du har en grunnklass som heter Spill som har en metode som heter spill. Baseklassen, som ikke representerer et bestemt spill, implementerer denne metoden:
offentlig klasse spill {} {}}
Så erklærer du en klasse med navnet Chess som utvider spillklassen, men gir også en implementering for spillemetoden:
offentlig Klassisk sjakk utvider spill {offentlig ugyldig spill () {System. ute. println ("Jeg gir opp. Du vinner.");}}
Her, når du kaller spillemetoden til et sjakkobjekt, kunngjør spillet at det gir opp.
Merk at for å overstyre en metode må tre betingelser være oppfylt:
-
Klassen må utvide klassen som definerer metoden du vil overstyre.
-
Metoden må deklareres i grunnklassen med offentlig tilgang. Du kan ikke overstyre en privat metode.
-
Metoden i underklassen må ha samme signatur som metoden i grunnklassen. Metodenes navn og parametertypene må med andre ord være de samme.
