Verschil tussen overbelasting en overschrijven in Java

Belangrijkste verschil - Overbelasting vs Opheffing in Java
 

Object-Oriented Programming (OOP) is een belangrijk paradigma in softwareontwikkeling. Het is een methodologie om een ​​programma te ontwerpen met behulp van klassen en objecten. Een klas is een blauwdruk. Het beschrijft wat er in het object zou moeten zitten. Het definieert de eigenschappen of attributen en de methoden waaruit het object zou moeten bestaan. Daarom is een object een instantie van een klasse. Deze objecten communiceren met andere objecten. Een belangrijk concept van OOP is polymorfisme. Het is het vermogen van een object om zich op meerdere manieren te gedragen. Polymorfisme is onderverdeeld in twee secties die overbelasten en doorbreken. Dit artikel bespreekt het verschil tussen deze twee in Java. De belangrijk verschil tussen overbelasting en overheersing op Java is dat het Overbelasting is de mogelijkheid om meerdere methoden met dezelfde naam te maken met verschillende implementaties en het negeren is om een ​​implementatie te bieden voor een subklasse-methode die al in de superklasse bestaat.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is overbelasting in Java
3. Wat is opheffen in Java
4. Overeenkomsten tussen overbelasting en overschrijven in Java
5. Vergelijking zij aan zij - Overbelasting versus opheffing in Java in tabelvorm
6. Samenvatting

Wat is overbelasting in Java?

Overbelasting is de mogelijkheid om meerdere methoden met dezelfde naam te maken met verschillende implementaties. Raadpleeg de onderstaande Java-code.

Figuur 01: Java-programma dat overbelasting met een verschillend aantal argumenten verklaart

Volgens het bovenstaande programma bevat klasse A twee methoden met dezelfde naam. De eerste sommethode heeft twee parameters. De tweede sommethode heeft drie parameters. Bij het maken van een object van type A en een aanroepende som (2,3), wordt de sommethode aangeroepen met twee parameters die sum (int a, int b) en returns 5 zijn. Bij het maken van een object van type A en een aanroepsom (2 , 3,4), zal het de andere sommethode met drie parameters noemen, hetgeen de som is (int a, int b, int c) en retourneert 9.

De naam van de methode is hetzelfde, maar het aantal parameters is anders. Het kan worden opgemerkt dat hetzelfde object zich anders gedraagt. Dit concept staat bekend als overbelasting. Het wordt ook aangeduid als Statische binding of Compileert tijdpolymorfisme.

Er kan ook overbelast raken met verschillende gegevenstypes. Raadpleeg de onderstaande Java-code.

Figuur 02: Java-programma dat overbelasting met een verschillend aantal argumenten verklaart

Volgens het bovenstaande programma bestaat klasse A uit twee methoden met dezelfde naam. De methode sum (int a, int b) ontvangt twee gehele getallen. De som (dubbel a dubbel b) krijgt twee dubbele waarden. Bij het maken van het object van type A en het aanroepen van de som (2,3), zal het sum (int a, int b) oproepen en de waarde 5 teruggeven. Bij het aanroepen van som (3.4, 5.6), zal het som noemen (een dubbele verdubbeling b) en retourneer de waarde 9.0. In dit voorbeeld hebben de methoden dezelfde naam, maar een ander type variabelen. Dit is ook overbelast.

Wat is opheffen in Java?

In Java is het mogelijk om subklassen met reeds bestaande klassen te bouwen. In plaats van de nieuwe klasse vanaf het begin aan te maken, is het mogelijk om de eigenschappen en methoden van de reeds bestaande klasse te gebruiken. De bestaande klasse is de superklasse en de afgeleide klasse is de subklasse. Wanneer de subklasse een implementatie voor een methode biedt, die zich al in de superklasse bevindt, wordt deze subprioriteit genoemd. Raadpleeg het onderstaande Java-programma.

Figuur 03: Java-programma voor overschrijven

Volgens het bovenstaande programma heeft Klasse A een methode-display (). Klasse B breidt zich uit van klasse A, zodat de eigenschappen en methoden van klasse A toegankelijk zijn voor klasse B. Klasse B heeft methode-weergave () met een specifieke implementatie. Wanneer een object van type A wordt gemaakt en de weergavemethode wordt aangeroepen, wordt de uitvoer B weergegeven. Hoewel klasse A een weergavemethode heeft, wordt deze vervangen door de weergavemethode van klasse B. Subklasse implementeert een methode die al bestaat in de superklasse.

Dit concept is een vorm van polymorfisme en staat bekend als dwingend. Het wordt ook genoemd als Late binding, Dynamische binding, Runtime polymorfisme.

Wat zijn de overeenkomsten tussen overbelasting en overschrijven in Java?

  • Beide zijn soorten polymorfisme.
  • Bij overbelasting en overschrijven hebben methoden dezelfde naam.

Wat is het verschil tussen overbelasting en overschrijven in Java?

Overbelasting versus onderheffing in Java

Overbelasting in Java is de mogelijkheid om meerdere methoden met dezelfde naam te maken met verschillende implementaties. Overschrijven in Java biedt een specifieke implementatie in de subklasse-methode voor een methode die al bestaat in de superklasse.
 parameters
Bij overbelasting hebben de methoden dezelfde naam maar een ander aantal parameters of een ander type parameters. Bij overschrijven hebben de methoden dezelfde naam en moeten de parameters hetzelfde zijn.
Thema's
Overbelasting vindt plaats binnen de klas. Overschrijven vindt plaats binnen de twee klassen met een overervingsverhouding.
 Synoniemen
Overbelasting wordt 'compiled time polymorphism' genoemd. Overschrijven wordt looptijd polymorfisme genoemd.

Samenvatting - Overbelasting vs Opheffing in Java

Polymorfisme is een belangrijk concept in objectgeoriënteerde programmering. Het biedt de mogelijkheid voor een object om zich op meerdere manieren te gedragen. Dit kan van overbelasting of overheersing zijn. Overbelasting is het compilatietijd polymorfisme, en het belangrijkste is het runtime-polymorfisme. Ze zijn nuttig bij de ontwikkeling van softwaretoepassingen. Het verschil tussen overriding en overbelasting is dat overloading de mogelijkheid is om meerdere methoden met dezelfde naam te maken met verschillende implementaties en dat Overriding een specifieke implementatie in subklassenmethode biedt voor een methode die al in de superklasse bestaat. Het is mogelijk om zowel overbelasting als overheersing in Java te implementeren.

Download de PDF-overloading versus negeren in Java

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden, zoals per citaatnotitie. Download hier de PDF-versie Verschil tussen overbelasting en overschrijven in Java

Referentie:

1.tutorialspoint.com. "Java wordt overschreven." Het punt. Beschikbaar Hier 
2. "Overbelasting van de methode in Java - Javatpoint." Beschikbaar Hier
3. "Methode die in Java wordt overschreven - javatpoint." Beschikbaar Hier