Skillnad mellan överbelastning och överstyrning i Java

Huvudskillnad : Överbelastning innebär att ha två metoder i samma klass med samma namn och med olika parametertyper, medan överordnad innebär att två olika metoder är i samma klass med samma parametertyper men med olika implementeringar.

Metoderna tvingande och överbelastning är två begrepp eller tekniker som används i Java-programmeringsspråk. Båda koncepten tillåter programmeraren att tillhandahålla olika implementeringar för metoder med samma namn. Denna artikel skiljer mellan de två begreppen programmering.

Funktionsöverbelastning eller överbelastning av metoder medger att man skapar flera metoder under samma namn, i samma klass men olika från varandra i inmatning och utmatningstyp för funktionen. Det definieras helt enkelt som en funktions förmåga att utföra olika uppgifter.

Vid överbelastning delar metoden implementeringar samma namn eftersom de utför liknande uppgifter. Överbelastning betraktas också som polymorf i sin natur. Funktionerna som har olika implementeringar är beroende av angivna argumenttyper. Det är vanligtvis associerat med statiska programmeringsspråk som styr typkontroll i funktionssamtal. Det anses också praktiskt eftersom det tillåter programmeraren att skriva ett antal olika metoder i samma klass. Men vid överbelastning ändras runtime-processorn namnet på alla överbelastade metoder, vilket kan vara ett problem.

Metoden överordnad, i objektorienterad programmering, är en funktion som tillåter en underklass eller barnklass att tillhandahålla en specifik implementering av en metod som redan tillhandahålls av en av dess superklasser eller föräldrakurser. Genomförandet i underklassen strider mot eller ersätter implementeringen i moderklassen genom att tillhandahålla en metod med samma namn, samma parametrar eller signatur och samma returtyp som metoden i förälsklassen.

Vid överordnad metod kodas funktionerna för att utföra specifika uppgifter i ett program. Överstyrning beror på närvaron av en basklassfunktion för sitt utseende. Här bestäms den exekverade funktionen av objektet som används för att åberopa det, dvs om ett föremål för en föräldraklass används för att påberopa metoden, kommer funktionen i föräldraklassen att utföras. Övergripande är polymorf i naturen; det bidrar till att utforma program baserat på den första implicita parametern, som kan lösas vid körning. Det finns några språk i Java, tillåter en programmerare att förhindra att en metod överskrids.

Jämförelse mellan överbelastning och överstyrning:

överbelastning

tvingande

Definition

Det betyder att ha metoder av samma klass under samma namn, men varje metod har olika parametrar eller har samma parametrar med olika typer och ordningar.

Det betyder att ha en underklass med samma metoder under samma namn och exakt samma typ av parametrar och samma returtyp som en superklass.

Menande

Det betyder att mer än en metod delar samma namn i samma klass men har en annan signatur.

Det betyder att metoden för basklassen är omdefinierad i den härledda klassen med samma signatur.

Beteende

Det lägger till eller sträcker sig till metoderna beteende.

Det ändrar det existerande beteendet hos en metod.

polymorfism

Det är en kompileringstidspolymorfism.

Det är en körtidspolymorfism.

Statisk metod

Den statiska metoden kan vara överbelastad.

Den statiska metoden kan inte överskridas.

Obligation

Statisk obligation.

Dynamisk bindning.

Arv

Det kan eller kanske inte kräva arv.

Det kräver alltid arv.

Förening

Det är vanligtvis förknippat med statiska programspråk.

Det är vanligtvis associerat med objektorienterade program.

Signatur

Metoder har olika signaturer.

Metoder måste ha samma signatur.

Fart

Det är snabbare än övergripande.

Det är långsamt jämfört med överbelastning.

Klasser

Det kräver inte mer än en klass för överbelastning.

Det kräver minst två klasser för överbelastning.

Nivå

Metoder kan ha någon åtkomstnivå.

Metoder har samma eller breda åtkomstnivå.

Exempel

Klass Lägg till

{

int summa (int a, int b)

{

returnera a + b;

}

int summa (int a)

{

returnera a + 10;

}

}

Klass A // Superklass

{

tomt display (int num)

{

skriv ut num;

}

}

// Klass B ärver Class A

Klass B // Underklass

{

tomt display (int num)

{

skriv ut num;

}

}

Rekommenderas

Relaterade Artiklar

  • skillnad mellan: Skillnad mellan Secret Admirer och Stalker

    Skillnad mellan Secret Admirer och Stalker

    Huvudskillnad: En hemlig beundran är någon som gillar eller har känslor för en annan person men kan vara för blyg att närma sig honom eller henne. En Stalker är också någon som gillar eller har känslor för en annan person. Men en stalker går om att visa att kärlek är fel sätt. Det är alltid trevligt att uppskattas; Men vissa former av uppskattning kan vara mer aggressiva än andra. En hemlig beund
  • skillnad mellan: Skillnad mellan försäljningsakt och omsättningsakt

    Skillnad mellan försäljningsakt och omsättningsakt

    Huvudskillnad: I lag är överlåtelse överföring av juridisk egendomsnamn från en person till en annan. Men det är också precis vad en försäljningsakt gör. Huvudskillnaden är att Försäljningsakten överför den juridiska titeln på egendom från en person till en annan i händelse av försäljning. En överlåtningsakt
  • skillnad mellan: Skillnad mellan Walking och Running för att gå ner i vikt

    Skillnad mellan Walking och Running för att gå ner i vikt

    Huvudskillnad: Walking och Running är två olika metoder för att gå ner i vikt. Om man vill gå ner i vikt snabbare är löpning ett bättre alternativ än att gå. Övning är inte bara bra för att sänka vikt, men också hålla en hälsosammare livsstil. Utöver viktminskning kan träning också förbättra humör, öka energinivå etc. Motion är ett bra sätt
  • skillnad mellan: Skillnad mellan anorexi och bulimi

    Skillnad mellan anorexi och bulimi

    Huvudskillnad: Anorexia nervosa och bulimia nervosa är två olika typer av ätstörningar. Anorexi kännetecknas av olämpliga matvanor och minskat matintag. Bulimi kännetecknas av binge äta och dem kraftig rensning av maten från kroppen. I dagens värld finns det mycket tonvikt på kroppen. Alla vill se ut som en supermodell. Även supe
  • skillnad mellan: Skillnad mellan Nokia Lumia 620 och Samsung Galaxy Grand

    Skillnad mellan Nokia Lumia 620 och Samsung Galaxy Grand

    Nyckelfaktor: En av de nyaste smartphonesna under varumärket är Nokia Lumia 620. Nokia Lumia 620 är inriktad på köpare på grundnivå som vill prova en Windows Phone 8 men har inte råd att spendera för mycket på den. Samsung Galaxy Grand är en mellanklass smartphone som lanserats av Samsung Corporation. Telefonen
  • skillnad mellan: Skillnad mellan jobb och karriär

    Skillnad mellan jobb och karriär

    Huvudskillnad: Jobb är ofta aktiviteter som görs i utbyte mot pengar. Karriär är något som en person vill ha, även om det också kan göras i utbyte av pengar. Nästan alla i sina liv kommer att peka på att skilja ett jobb från en karriär. Denna punkt antas vara den viktigaste punkten i en persons liv, där de fattar ett aktivt beslut av vad de vill för resten av sitt liv. Det finns de
  • skillnad mellan: Skillnad mellan USB-mus och Bluetooth-mus

    Skillnad mellan USB-mus och Bluetooth-mus

    Huvudskillnad : Trådlös mus tar över marknaden för trådbunden mus på grund av sin problemfri och bekväm användning. Det finns två typer av trådlös mus: USB-mus och Bluetooth-mus. Om USB-mus använder USB-portar för att fungera använder Bluetooth-musen å andra sidan datorns Bluetooth-antenn för att para med musen. Inga mer rörig
  • skillnad mellan: Skillnad mellan mord och manslag

    Skillnad mellan mord och manslag

    Huvudskillnad: Mord är en paraplybeteckning som täcker en människas handling av att döda en annan människa, vilket kan vara såväl lagligt som olagligt. Mordmord är inte alltid en straffbar handling enligt strafflagen och avgörandet beror på vilken typ av mord det är. Manslagring är en typ av mord, där man tar andras liv. Definitione
  • skillnad mellan: Skillnad mellan GERD och Acid Reflux

    Skillnad mellan GERD och Acid Reflux

    Huvudskillnad: Gastroesofageal refluxsjukdom (GERD) är ett medicinskt tillstånd där matsmältningssyran i magen strömmar in i matstrupen och orsakar smärta och obehag. Sjukdomen orsakas av förändringar i barriären mellan magen och matstrupen. Acid reflux är ett tillstånd när den nedre esofagusfinkteren (LES), den envägsventil som nämns ovan, slappnar av, så att matsmältningssyran i magen flödar tillbaka i matstrupen. GERD är ett all

Redaktionen

Skillnad mellan obsession och tvång

Huvudskillnad: Obsession avser vedhållande, påträngande och oönskade tankar, bilder eller impulser och uppmaningar. Tvingningar är beteenden som personen uppvisar som kan hjälpa dem att hantera den ångest som orsakas av dessa besatthet eller besvären själva. Förvirringen mellan begreppen "besatthet" och "tvång" härrör från det faktum att de båda termerna är inbördes samband. Men många tror