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

  • populære sammenligninger: Forskjellen mellom arbeid, jobb og næringsliv

    Forskjellen mellom arbeid, jobb og næringsliv

    Hovedforskjell: Arbeid er noe folk gjør i bytte for penger, for eksempel lønn. En jobb er ofte kortsiktig og gjøres bare som en person krever penger til å leve. Man har ofte jobb i noen forretninger. Bedrift, bedrift eller firma er en organisasjon som aktivt engasjerer seg i kommersielle, industrielle eller profesjonelle aktiviteter. Ar
  • populære sammenligninger: Forskjellen mellom barnehagen og Montessori

    Forskjellen mellom barnehagen og Montessori

    Hovedforskjell: Både barnehagen og Montessori fokuserer på å gi grunnleggende utdanning til barn, før de begynner sin formelle skolegang. Forskjellen mellom dem ligger i deres metoder for å formidle utdanning. Barnehage har en tendens til å gjøre det morsomt og behagelig for barna, mens en Montessori prøver å dyrke vaner med naturlig læring i dem. Barnehag
  • populære sammenligninger: Forskjellen mellom Waterbug og kakerlakk

    Forskjellen mellom Waterbug og kakerlakk

    Nøkkelforskjell : En waterbug er et akvatisk insekt som tilhører rekkefølgen Blattaria. Det er et insekt som finnes i vannlegemer som innsjøer og elver. En kakerlakk er et svart eller brunt farget, straight winged insekt, og det tilhører bestillingen Blattodea. En kakerlakk er ganske lik en vannkanne. Kak
  • populære sammenligninger: Forskjell mellom iPhone 5S og Samsung Galaxy S4

    Forskjell mellom iPhone 5S og Samsung Galaxy S4

    Hovedforskjell: iPhone 5S er den nyeste smarttelefonen fra Apple. Den har Apple OS 7 og er tilgjengelig i 3 farger: hvit, svart og gull. Samsung Galaxy S4 er flaggskipet til Samsung Corporation. iPhone 5S er den nyeste telefonen lansert av Apple Inc. Telefonen ble lansert i september 2013 etter uker med spekulasjoner
  • populære sammenligninger: Forskjell mellom demultiplekser og dekoder

    Forskjell mellom demultiplekser og dekoder

    Nøkkelforskjell: En demultiplekser eller DMUX er en kombinasjonskrets som inneholder en datainngang, få kontrollinnganger og mange utganger, mens en dekoder er en logisk krets som konverterer et binært nummer til tilsvarende desimalnummer. For å forstå demultiplekseren og dekoderne må konseptet av kombinasjonskretser være klart. Kombi
  • populære sammenligninger: Forskjell mellom Mygg og Bed Bug Bites

    Forskjell mellom Mygg og Bed Bug Bites

    Hovedforskjell: Myggbitt er myke bleke humper som kan bli rosa eller røde og kløe. Bed bug biter er røde støt med en mørkere rød flekk i midten, de er kløende og vanligvis tre på rad. Mygg og bed bugs er begge parasitter som spiser på mennesker blant andre pattedyr. Parasitter er høyt spesialiserte i sin natur og er svært adaptive til omgivelsene, deres verter og deres verts livsstil. Både, myg
  • populære sammenligninger: Forskjellen mellom Aun og Todavía

    Forskjellen mellom Aun og Todavía

    Nøkkelforskjell : På spansk brukes aun og todavía vanligvis som adverb. Aun finnes i to former - en med 'tilde' (AÚN) og den andre uten 'tilde' (AUN). Aún ligner Todavía som betyr selv, likevel eller fortsatt. Derfor kan de to adverbene plasseres før eller etter et verb utveksling. Imidl
  • populære sammenligninger: Forskjellen mellom Noun og Subject

    Forskjellen mellom Noun og Subject

    Nøkkelforskjell: Et substantiv er et ord som brukes til å identifisere en klasse av mennesker, steder, objekter, hendelser, etc. Et emne er en person, eller en ting som blir snakket om eller behandlet i en setning. Nouns er en integrert del av talen i engelsk grammatikk. Disse ordene hjelper oss med å identifisere objekter, personer og steder etter navnene sine, og klassifisere dem etter vår bekvemmelighet. No
  • populære sammenligninger: Forskjellen mellom lønn og lønn

    Forskjellen mellom lønn og lønn

    Nøkkelforskjell : Emoluments er i hovedsak den fordelen man får fra å jobbe og bli ansatt. Det er fortjenesten fra sysselsetting. En lønn er betaling, godtgjørelse eller lønn som mottar i motsetning til arbeid og / eller tjenester som tilbys. Det betales jevnlig, dvs. over et spesifisert tidsintervall, for eksempel ukentlig eller mer vanlig, månedlig. Emolu

Redaksjonens

Forskjell mellom film og video

Hovedforskjell : Begrepet film refereres til filmer av kunstnerisk eller pedagogisk karakter, som ikke forventes å ha stor og kommersiell appell. Begrepet "video" betyr vanligvis en film som er tatt opp på en videokassett. Film er et begrep som kalles kunsten å lage filmbilder. Det er den moderne definisjonen av kino som kommuniserer ideer, historier, oppfatninger, følelser, skjønnhet eller opplevelser ved hjelp av innspilte eller programmerte bevegelige bilder sammen med andre stimuleringer. Ifø