Forskjell mellom overbelastning og overstyring i Java

Hovedforskjell : Overbelastning betyr å ha to metoder i samme klasse med samme navn og med forskjellige parametertyper, mens overstyring betyr å ha to forskjellige metoder i samme klasse med samme parametertyper, men med forskjellige implementeringer.

Metoder som overstyrer og overbelastning er to konsepter eller teknikker som brukes i Java-programmeringsspråk. Begge konseptene tillater programmerer å gi forskjellige implementeringer for metoder under samme navn. Denne artikkelen skiller mellom de to begrepene for programmering.

Funksjon overbelastning eller overbelastning av metoden gjør det mulig å opprette flere metoder under samme navn, i samme klasse, men forskjellig fra hverandre i inngang og utskriftstype av funksjonen. Det er ganske enkelt definert som evnen til en funksjon til å utføre forskjellige oppgaver.

Ved overbelastning deler metoden implementeringer samme navn fordi de utfører lignende oppgaver. Overbelastning betraktes også som polymorf i naturen. Funksjonene som har forskjellige implementeringer er avhengig av deres spesifiserte argumenttyper. Det er vanligvis forbundet med statiske programmeringsspråk som styrker typen sjekker inn funksjonssamtaler. Det anses også praktisk fordi det lar programmereren skrive en rekke forskjellige metoder i samme klasse. Ved overbelastning endrer kjørerprosessoren navnet på alle overbelastede metoder, noe som kan være et problem.

Metode overstyring, i objektorientert programmering, er en funksjon som tillater en underklasse eller klasse for å gi en spesifikk implementering av en metode som allerede er gitt av en av sine superklasser eller foreldreklasser. Gjennomføringen i underklasse overstyrer eller erstatter implementeringen i foreldreklassen ved å gi en metode under samme navn, samme parametere eller signatur, og samme returtype som metoden i foreldreklassen.

Ved overordnet metode er funksjonene kodet for å utføre bestemte oppgaver i et program. Overstyring avhenger av tilstedeværelsen av en baseklassefunksjon for utseendet. Her bestemmes den utførte funksjonen av objektet som brukes til å påkalle det, dvs. hvis et objekt av en foreldreklasse brukes til å påkalle metoden, vil funksjonen i foreldreklassen bli utført. Overstyring er polymorf i naturen; det bidrar til å designe programmer basert på den første implisitte parameteren, som kan løses ved kjøring. Det er noen språk i Java, tillater en programmerer å forhindre at en metode overstyres.

Sammenligning mellom overbelastning og overstyring:

overbelastning

Overstyre

Definisjon

Det betyr å ha metoder av samme klasse under samme navn, men hver metode har forskjellige parametere eller har samme parametere med forskjellige typer og ordre.

Det betyr å ha en underklasse med samme metoder under samme navn og nøyaktig samme type parametere og samme returtype som en superklasse.

Betydning

Det betyr at mer enn én metode deler samme navn i samme klasse, men har en annen signatur.

Det betyr at metoden i grunnklassen er omdefinert i den avledede klassen med samme signatur.

Oppførsel

Det legger til eller strekker seg til metodene atferd.

Det endrer den eksisterende oppførselen til en metode.

polymorfisme

Det er en kompileringstidspolymorfisme.

Det er en løpstidspolymorfisme.

Statisk metode

Den statiske metoden kan overbelastes.

Den statiske metoden kan ikke overskrides.

Knytte bånd

Statisk obligasjon.

Dynamisk binding.

Arv

Det kan eller ikke krever arv.

Det krever alltid arv.

assosiasjon

Det er vanligvis knyttet til statiske programsprog.

Det er vanligvis knyttet til objektorienterte programmer.

Signatur

Metoder har forskjellig signatur.

Metoder må ha samme signatur.

Hastighet

Det er raskere enn tvingende.

Det er sakte i forhold til overbelastning.

klasser

Det krever ikke mer enn én klasse for overbelastning.

Det krever minst to klasser for overbelastning.

Nivå

Metoder kan ha tilgangsnivå.

Metoder har samme eller brede tilgangsnivå.

Eksempel

Klasse Legg til

{

int sum (int a, int b)

{

returnere a + b;

}

int sum (int a)

{

returnere a + 10;

}

}

Klasse A // Superklasse

{

tomt display (int num)

{

skrive ut num;

}

}

// Klasse B arver klasse A

Klasse B // Underklasse

{

tomt display (int num)

{

skrive ut num;

}

}

Anbefalt

Relaterte Artikler

  • forskjell mellom: Forskjell mellom halsbrann og angina

    Forskjell mellom halsbrann og angina

    Nøkkelforskjell: Halsbrann er en tilstand hvor en person opplever en brennende følelse eller smerte i brystet eller like bak brystbenet. Denne brennende følelsen er forårsaket av sur refluks eller når fordøyelsessystemet strømmer opp i spiserøret. Angina er en medisinsk tilstand som preges av smerte i brystet. Det er
  • forskjell mellom: Forskjellen mellom homofile og gay

    Forskjellen mellom homofile og gay

    Hovedforskjell: Gay er et begrep som vanligvis brukes til å henvise til homoseksuelle. Begrepet «homoseksuell» ble først brukt av viktorianske forskere som betraktet likestilling og seksuell oppførsel som symptomer på psykiske lidelser eller moralsk mangel. Dette er grunnen til at mange LGBT foretrekker å bli referert til som "homofil", i stedet for "homoseksuell"; i et forsøk på å avstå fra å bli merket som en eller annen måte unormal eller psykisk syk. Gay er et b
  • forskjell mellom: Forskjell mellom Sony Xperia P og Nokia Lumia 820

    Forskjell mellom Sony Xperia P og Nokia Lumia 820

    Hovedforskjell: Sony Xperia P har en 4-tommers TFT-berøringsskjerm som gir mulighet for opptil 4 trykk. Skjermen er ripebestandig og har et bruddbeskyttende belegg. Berøringsskjermen gir omtrent 275 ppi pixeldensitet sammen med WhiteMagic-teknologien, som legger til en ekstra hvit piksel med den allerede til stede, rød, blå og grønn. En
  • forskjell mellom: Forskjell mellom blandet whisky og single malt

    Forskjell mellom blandet whisky og single malt

    Hovedforskjell: Blandet whisky er laget ved å blande korn og maltwhiskyer, mens single malt whisky er laget ved å bruke malt byg. Enkel malt whisky må produseres på et enkelt destilleri, mens blandet er et produkt av flere destillasjoner. Whisky er oppkalt etter en gælisk term som betyr vann av livet. Ble
  • forskjell mellom: Forskjellen mellom elementer og atomer

    Forskjellen mellom elementer og atomer

    Hovedforskjell: Et element er et rent kjemisk stoff som har en eller en type atom, preget av atomnummer. Det er totalt 118 elementer som er identifisert, fordelt mellom metall, metalloider og ikke-metaller. Hvert element har sitt eget sett med egenskaper. Atomer er de grunnleggende enhetene som alle saken er laget av
  • forskjell mellom: Forskjellen mellom egenkapital og gjeld

    Forskjellen mellom egenkapital og gjeld

    Nøkkelfaktor: Gjeld betyr et lån, mens egenkapital betyr aksjonærer og utstedende aksjer. Gjeld og egenkapital er to begreper som ofte høres i økonomi, spesielt når det gjelder å skaffe kapital til et selskap. Dette er to av de mange måtene som brukes for å skaffe penger til et firma, noe som kan være en oppstart eller ser ut til å utvide sin horisont. Enkelt sa
  • forskjell mellom: Forskjellen mellom serviceavgift og serviceavgift

    Forskjellen mellom serviceavgift og serviceavgift

    Hovedforskjell: En serviceskatt er en skatt som regnes av staten for hvem visse tjenester leveres. En servicegebyr er et uoffisielt gebyr belastet av restauranter for tjenester som tilbys. Når man går for å betale regningen i en restaurant etter å ha spist der, kan de legge merke til visse kostnader på regningen i tillegg til kostnaden for parabolen. En
  • forskjell mellom: Forskjellen mellom jul og Thanksgiving

    Forskjellen mellom jul og Thanksgiving

    Nøkkelforskjell: Jul eller Xmas er en ferie som feires for å feire fødselen av Jesus Kristus, Guds sønn. Thanksgiving Day er dagen for å takke for velsignelsen til høsten som har blitt mottatt for det foregående året. Jul og Thanksgiving er to av de mest kjente og feirede ferier som er på slutten av året. Mens beg
  • forskjell mellom: Forskjell mellom garanti og garanti

    Forskjell mellom garanti og garanti

    Hovedforskjell: I hovedsak har garantien og garantien begge de samme betydningen. 'Garanti' er et substantiv, mens 'garanti' kan brukes som både et substantiv og et verb. I hovedsak har "garanti" og "garanti" begge de samme betydninger, med bare små forskjeller. Begge betyr "noe gitt av noen til en annen person som sikkerhet.&

Redaksjonens

Forskjellen mellom MPEG7 og MPEG21

Hovedforskjell: MPEG står for gruppen Moving Picture Experts. MPEG7 ble utgitt i 2002 og er en standard for multimedieinnhold. Det er forskjellig at forrige formater, i motsetning til MPEG-1, MPEG-2 og MPEG-4, ikke handler om koding av bevegelige bilder og lyd. Faktisk tillater MPEG7 innlemming av metadatainformasjon i lyd- og videofiler.