Verschil tussen overbelasting en overschrijven in Java

Belangrijk verschil : overbelasting betekent twee methoden van dezelfde klasse met dezelfde naam en met verschillende parametertypen, terwijl dwingende middelen twee verschillende methoden in dezelfde klasse met dezelfde parametertypen, maar met verschillende implementaties hebben.

De methoden die worden overschreven en overladen, zijn twee concepten of technieken die worden gebruikt in Java-programmeertalen. Beide concepten stellen de programmeur in staat om verschillende implementaties te bieden voor methoden met dezelfde naam. Dit artikel maakt een onderscheid tussen de twee concepten van programmeren.

Functieoverbelasting of overbelasting van de methode maakt het mogelijk verschillende methoden onder dezelfde naam te maken, in dezelfde klasse maar verschillend van elkaar in de invoer en het uitvoertype van de functie. Het wordt simpelweg gedefinieerd als het vermogen van één functie om verschillende taken uit te voeren.

Bij overbelasting delen de methode-implementaties dezelfde naam omdat ze vergelijkbare taken uitvoeren. Overbelasting wordt ook beschouwd als polymorf van aard. De functies met verschillende implementaties zijn afhankelijk van hun opgegeven argumenttypen. Het wordt meestal geassocieerd met statische programmeertalen die het controleren van typen in functieaanroepen afdwingen. Het wordt ook als praktisch beschouwd omdat het de programmeur toestaat om een ​​aantal verschillende methoden in dezelfde klasse te schrijven. Bij overbelasting verandert de runtime-processor echter de naam van alle overbelaste methoden, wat een probleem kan zijn.

Methode-overschrijving, in objectgeoriënteerd programmeren, is een functie waarmee een subklasse of onderliggende klasse een specifieke implementatie van een methode kan bieden die al wordt geleverd door een van zijn superklassen of bovenliggende klassen. De implementatie in de subklasse overschrijft of vervangt de implementatie in de bovenliggende klasse door een methode onder dezelfde naam, dezelfde parameters of handtekening en hetzelfde retourtype te bieden als de methode in de bovenliggende klasse.

Bij het overschrijven van de methode zijn de functies gecodeerd om specifieke taken in een programma uit te voeren. Overschrijven is afhankelijk van de aanwezigheid van een basisklasse-functie voor het uiterlijk. Hier wordt de uitgevoerde functie bepaald door het object dat wordt gebruikt om het op te roepen, dwz als een object van een bovenliggende klasse wordt gebruikt om de methode aan te roepen, dan wordt de functie in de bovenliggende klasse uitgevoerd. Overheersend is polymorf van aard; het helpt bij het ontwerpen van programma's op basis van de eerste impliciete parameter, die tijdens runtime kan worden opgelost. Er zijn enkele talen in Java die een programmeur toestaan ​​om te voorkomen dat een methode wordt overschreven.

Vergelijking tussen overbelasting en overschrijven:

overbelasting

overschrijven

Definitie

Dit betekent dat u methoden van dezelfde klasse onder dezelfde naam gebruikt, maar elke methode heeft andere parameters of heeft dezelfde parameters met verschillende typen en volgorde.

Dit betekent dat u een subklasse met dezelfde methoden onder dezelfde naam en exact hetzelfde type parameters en hetzelfde retourtype als een superklasse hebt.

Betekenis

Dit betekent dat meer dan één methode dezelfde naam delen in dezelfde klasse, maar een andere handtekening hebben.

Dit betekent dat de methode van de basisklasse opnieuw wordt gedefinieerd in de afgeleide klasse met dezelfde handtekening.

Gedrag

Het voegt het gedrag toe of breidt het uit.

Het verandert het bestaande gedrag van een methode.

polymorfisme

Het is een compileertijd polymorfisme.

Het is een looptijd polymorfisme.

Statische methode

De statische methode kan worden overbelast.

De statische methode kan niet worden overschreven.

Binding

Statische binding.

Dynamische binding.

Erfenis

Het kan al dan niet overerving vragen.

Het vereist altijd overerving.

Vereniging

Het wordt meestal geassocieerd met statische programmeertalen.

Het wordt meestal geassocieerd met objectgeoriënteerde programma's.

Handtekening

Methoden hebben een andere signatuur.

Methoden moeten dezelfde handtekening hebben.

Snelheid

Het is sneller dan overheersend.

Het is traag in vergelijking met overbelasting.

Klassen

Het vereist niet meer dan één klasse voor overbelasting.

Het vereist ten minste twee klassen voor overbelasting.

Niveau

Methoden kunnen elk toegangsniveau hebben.

Methoden hebben hetzelfde of een breed toegangsniveau.

Voorbeeld

Klasse toevoegen

{

int sum (int a, int b)

{

return a + b;

}

int sum (int a)

{

retourneer een + 10;

}

}

Klasse A // Super klasse

{

ongeldige weergave (int num)

{

print num;

}

}

// Klasse B erft Klasse A

Klasse B // Subklasse

{

ongeldige weergave (int num)

{

print num;

}

}

Aanbevolen

Gerelateerde Artikelen

  • populaire vergelijkingen: Verschil tussen Puppet en Puppet Enterprise

    Verschil tussen Puppet en Puppet Enterprise

    Belangrijkste verschil: Puppet is een automatiseringssoftware van Puppet Labs. De term marionet wordt meestal geassocieerd met de open source configuratiebeheersoftware van het bedrijf. Puppet Enterprise is een ander softwareproduct van Puppet Labs. In tegenstelling tot Puppet is het echter een commercieel softwareproduct
  • populaire vergelijkingen: Verschil tussen snel en snel

    Verschil tussen snel en snel

    Belangrijkste verschil: snel is alles dat beweging aangeeft. De term, Fast wordt meestal gebruikt om de koers te specificeren. Snel en snel worden vaak door elkaar gebruikt. Ze creëren allebei verwarring omdat beide voor vergelijkbare dingen worden gebruikt. Er is een verschil tussen beide termen, maar ze worden ook als synoniemen gebruikt.
  • populaire vergelijkingen: Verschil tussen aanbiedingsbrief en intentieverklaring

    Verschil tussen aanbiedingsbrief en intentieverklaring

    Belangrijkste verschil: op het gebied van werkgelegenheid spelen zowel de aanbiedingsbrief als de intentieverklaring een cruciale rol in de wervingscyclus. Een aanbiedingsbrief wordt verstrekt door het bedrijf met vermelding van de details van de baan die wordt aangeboden aan de kandidaat. Aan de andere kant is een intentieverklaring vergelijkbaar met de begeleidende brief, zoals deze wordt verstrekt door de kandidaat aan het bedrijf, en worden de ervaringen en kwalificaties van de kandidaat gedefinieerd
  • populaire vergelijkingen: Verschil tussen HD en HDX

    Verschil tussen HD en HDX

    Belangrijk verschil: Vudu is een contentleverancier en mediatechnologiebedrijf. Via de website kunnen gebruikers HD-films en tv-programma's via internet kopen, huren of bekijken. Bij Vudu kunnen gebruikers de films en tv-programma's in drie formaten bekijken: SD, HD en HDX. HD brengt een resolutie met zich mee die hoger is dan de standaard
  • populaire vergelijkingen: Verschil tussen handeling en regel

    Verschil tussen handeling en regel

    Belangrijkste verschil: een handeling is een officiële kopie van een statuut of verordening die aanvankelijk wordt gepresenteerd in de vorm van een factuur en na te zijn geverifieerd, wordt deze aangenomen in het kader van een wetgevende macht. Een handeling wordt op een legale manier afgedwongen. In een context van een handeling definiëren regels de richtlijnen die moeten worden gevolgd voor de succesvolle uitvoering van de wet.
  • populaire vergelijkingen: Verschil tussen vermogen en koppel

    Verschil tussen vermogen en koppel

    Belangrijkste verschil: Kracht en koppel zijn twee belangrijke termen die in de natuurkunde worden gebruikt. Power definieert de snelheid waarmee een werk wordt gedaan, terwijl torsie de energiemaat aangeeft die wordt toegepast bij het roteren van een object rond een as of draaipunt. Vermogen is een scalaire grootheid, terwijl koppel een vectorgrootheid is
  • populaire vergelijkingen: Verschil tussen pruik en weefsel

    Verschil tussen pruik en weefsel

    Belangrijkste verschil: een pruik is een haarbedekking gemaakt van mensenhaar, dierenhaar of synthetische vezels. Het wordt vaak gedragen voor mode of andere redenen, waaronder culturele traditie en religieuze naleving. Het weefsel is een vorm van haarverlenging. Terwijl een pruik wordt gebruikt om het haar volledig te bedekken, worden haarextensies gebruikt om lengte en volume aan het haar toe te voegen
  • populaire vergelijkingen: Verschil tussen aerobe en anaerobe oefeningen

    Verschil tussen aerobe en anaerobe oefeningen

    Belangrijkste verschil: aërobe oefening is een lichaamsbeweging die meestal een lage intensiteit heeft en gedurende lange tijd kan worden volgehouden. Aan de andere kant zijn anaërobe oefeningen fysiek intense oefeningen die de vorming van melkzuur veroorzaken. Er is een voortdurend debat geweest over welke oefening de beste resultaten zal opleveren als iemand op zoek is om af te vallen.
  • populaire vergelijkingen: Verschil tussen Preschool en Nursery

    Verschil tussen Preschool en Nursery

    Belangrijk verschil: Preschool is een onderwijsinstelling die is opgericht om basisonderwijs te bieden aan kinderen in de leeftijd van drie tot vijf jaar. Kinderdagverblijf verwijst naar een soort kleuterschool die kinderen in de leeftijd van drie tot vijf jaar in staat stelt een vorm van educatieve aandacht te krijgen voordat ze aan hun formele leerproces op school beginnen

Editor'S Choice

Verschil tussen moraal en waarden

Belangrijk verschil: moraal is een reeks regels die het verschil maken tussen goed en kwaad op basis van het geloofssysteem van de maatschappij, cultuur, religie, enz. Waarden zijn een reeks regels die door een persoon worden bepaald. Moraal en waarden maken deel uit van het leven van een individu. Ze dicteren vaak het gedrag, de persoonlijkheid en de manier van leven voor een bepaald individu