Metode Overskrivning i Java

Indholdsfortegnelse
Applikationsudvikling i Java drager meget fordel af den filosofi, den anvender, som er objektorientering, da det giver os mulighed for at modellere situationer og objekter i den virkelige verden, hvilket gør det lettere at overføre fysiske processer til en digital repræsentation i kode.
Et af de værktøjer, vi bruger mest, er arv, hvor vi erhverver alle egenskaber og metoder fra en højere klasse, men hvad sker der, når en metode i denne klasse, som vi arver fra, ikke overholder, hvad vi ønsker, for her kommer det i spil kalder vi metodeoverstyring.
Dette sker, når a underklasse skal ændre måden, hvorpå en metode i sin forældreklasse er blevet implementeret, enten tilføje nogle yderligere detaljer eller ganske enkelt ændre metoden helt, denne handling har ingen begrænsninger, selvom tanken er tanken om, at den overskrevne metode gør eller overholder det samme tema for den originale metode, for eksempel hvis vi har en metode kaldet printAttributes (); og dens funktion er at udskrive nogle attributter for et objekt, hvis vi overskriver det, bør vi ikke få det til at beregne en kredit, snarere hvis det lider en overskrivning, er det fordi vi ændrer de attributter, det skal udskrive eller tilføjer de specifikke attributter for underklasse.
Nogle ting, du skal huske på, når du overskriver en metode, er følgende:
  • En metode kan kun overskrives, hvis den er tilgængelig, så a privat metode ikke kan overskrives, da den ikke kan tilgås uden for sin egen klasse, så hvis en privat metode det er overskrevet i børneklassen, den nye metode har virkelig intet med superklassen at gøre.
  • EN statisk metode Det kan heller ikke overskrives, så hvis vi omdefinerer en statisk metode i vores børneklasse, er forældreklassens metode skjult til brug, og den eneste måde at få adgang til den er ved at kalde den direkte med navnet på forældreklassen, f.eks. : Person. Statisk metode ()

Da vi kender det teoretiske grundlag, lad os se, hvordan metode tilsidesættelse. Antag, at vi har denne forældreklasse:

Som vi kan se, har vi en farveattribut og en metode, der udskriver attributterne, lad os nu se, hvordan en barneklasse ser ud, der overskriver metoden:

Her ser vi, at vi har omdefineret metoden, så den udskriver en ekstra linje og viser os radius, da oplysningerne fra den første metode tjener os, har vi besluttet at kalde den ved hjælp af ordet super, så vores metode ved, at den skal påberåbe metoden for sin forældreklasse, og når vi opretter en forekomst af klassen, vil den kalde metoden for dens klasse Cirkel som er blevet overskrevet.
VigtigDa vi ser, at denne implementering er ganske enkel, skal vi afslutte huske, at når overskrivningsmetoder er, at den metode, vi skal oprette for at overskrive den overordnede metode, skal acceptere de samme argumenter og returnere den samme datatype, da hvis vi ændrer argumenter, det vil sige mængden og dens datatype, hvad vi virkelig gør, er en overbelastning.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave