Metode Overskriving i Java

Innholdsfortegnelse
Applikasjonsutvikling i Java drar mye nytte av filosofien den bruker, som er objektorientering, siden det lar oss modellere situasjoner og objekter i den virkelige verden, noe som gjør det lettere å overføre fysiske prosesser til en digital representasjon i kode.
Et av verktøyene vi bruker mest er arv, der vi skaffer oss alle egenskapene og metodene til en høyere klasse, men det som skjer når en metode av denne klassen som vi arver ikke samsvarer med det vi ønsker, for her kommer det i spill kaller vi metodeoverstyring.
Dette skjer når a underklasse må endre måten en metode for foreldreklassen har blitt implementert på, enten legge til noen ytterligere detaljer eller ganske enkelt endre metoden helt, denne handlingen har ingen begrensninger, selv om tanken er at den overskrevne metoden gjør eller overholder samme tema for den opprinnelige metoden, for eksempel hvis vi har en metode som heter printAttributes (); og dens funksjon er å skrive ut noen attributter til et objekt, hvis vi overskriver det, bør vi ikke få det til å beregne en kreditt, snarere hvis det lider en overskrivning, er det fordi vi endrer attributtene det må skrive ut eller legge til de spesifikke attributtene til underklasse.
Noen ting du må huske på når du overskriver en metode er følgende:
  • En metode kan bare overskrives hvis den er tilgjengelig, så a privat metode kan ikke overskrives da den ikke kan nås utenfor sin egen klasse, så hvis a privat metode det er overskrevet i barneklassen, den nye metoden har egentlig ingenting med superklassen å gjøre.
  • EN statisk metode Den kan heller ikke overskrives, så hvis vi omdefinerer en statisk metode i barneklassen vår, er foreldreklassens metode skjult for bruk, og den eneste måten å få tilgang til den er ved å ringe den direkte med navnet på foreldreklassen, for eksempel : Person. Statisk metode ()

Siden vi kjenner det teoretiske grunnlaget, la oss se hvordan metodeoverstyring. Anta at vi har denne foreldreklassen:

Som vi kan se har vi et fargeattributt og en metode som skriver ut attributtene, la oss nå se hvordan en barneklasse ser ut som overskriver metoden:

Her ser vi at vi har definert metoden på nytt slik at den skriver ut en ekstra linje og viser oss radiusen, ettersom informasjonen fra den første metoden tjener oss, har vi besluttet å kalle den ved å bruke ordet Super, så vår metode vet at den må påberope metoden for sin overordnede klasse, og når vi oppretter en forekomst av klassen vil den kalle metoden for klassen Sirkel som er overskrevet.
ViktigSom vi ser er denne implementeringen ganske enkel, for å fullføre må vi huske at når overskrivningsmetoder er at metoden vi skal lage for å overskrive den overordnede metoden må godta de samme argumentene og returnere den samme datatypen, siden hvis vi endrer argumenter, det vil si at mengden og dens datatype det vi egentlig gjør er en overbelastning.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave