Inleiding tot opheffen in Java

  • Java is een zeer bekende taal voor algemeen gebruik die objectgeoriënteerd, op klassen gebaseerd van aard is, samen met primitieve gegevenstypen waarvan ook bekend is dat ze weinig implementatieafhankelijke afhankelijkheden bevatten die de werking van de applicatie-ontwikkelaars erg gemakkelijk maken omdat het biedt hen de mogelijkheid om eenmaal te schrijven en overal te lezen. Voordat je in detail op het concept van het opheffen springt, moet je goed op de hoogte zijn van het concept van de ouderklasse en de kindklasse.
  • De ouderklasse is de superklasse, dat wil zeggen de klasse die zich bovenaan bevindt en een unieke set individuele kenmerken en entiteiten heeft, terwijl de kindklasse of de basisklasse degene is die zich aan de onderkant van de ouderklasse bevindt en een andere klasse heeft maar lijkt op een reeks functies. Ook overschrijven in Java breidt zich uit om de kenmerken van de bovenliggende klasse te verkrijgen door een IS-A-relatie en wordt daarom genoemd als een erfenis.
  • Een dergelijke eigenschap van deze programmeertaal is de overheersende functie volgens welke in elke objectgeoriënteerde programmeertaal, overriden een functie wordt die gebruik maakt van een subklasse of een kindklasse om een ​​specifieke implementatie van de programmamethode te bieden die al op zijn plaats door een van de ouderklassen of de superklassen. Als de subklasse-methode dezelfde naam, dezelfde handtekening of parameter en een vergelijkbaar retourtype of een subtype heeft dat wordt gebruikt als een methode in de superklasse, vervangt de subklasse-methode de superklasse-methode.
  • Met andere woorden, als een onderliggende klasse of een basisklasse of een subklasse dezelfde methode-naam krijgt die van de bovenliggende methode is, dan staat deze in Java bekend als methode-overriding. Of, beter gezegd, als een subklasse methode-implementaties heeft geleverd die al door een van de bovenliggende klassen zijn gedeclareerd, dan kan het ook bekend staan ​​als methode-override in Java.

De belangrijkste toepassingen van het negeren van de Java-methode zijn:

  1. Het wordt gebruikt om een ​​specifieke implementatie van een methode te bieden die al door de bijbehorende superklasse is geleverd.
  2. Het concept van methode-overriding strekt zich ook uit tot runtime polymorfisme.

Hoe werkt Overriding in Java?

In het geval van een methode die overschrijft, wanneer een methode in de subklasse dezelfde naam heeft als die van de bovenliggende methode, en de aanroep van de runtime wordt zodanig gegenereerd dat deze verwijst naar de methode die voor beide gemeenschappelijk is en een van beide wordt uitgevoerd is wanneer wordt gezegd dat de methode wordt opgeheven. De belangrijkste uitdaging hierbij is wanneer dezelfde methodenaam wordt gebruikt voor zowel de bovenliggende als de onderliggende klassen en tijdens runtime, de oproep op een zodanige manier wordt aangeboden dat deze moet overeenkomen met de onderliggende of de bovenliggende klasse. De compiler van de taal beslist dit vervolgens door rekening te houden met het aantal parameters, soorten parameters, enz. Op basis waarvan de te roepen functienaam wordt bepaald. Overbelasting van methoden en het opheffen van methoden zijn een van de cruciale concepten op het gebied van Core Java en het heeft betekenis omdat de compiler duidelijk moet zijn welke methode daadwerkelijk moet worden aangeroepen.

Voorbeelden van opheffen in Java

Wanneer een functienaam dezelfde naam heeft als die van de naam van de bovenliggende klasse, kan van deze functie worden gezegd dat deze vooral bestaat tijdens het runtime-mechanisme. Hier is een eenvoudig voorbeeld om dit concept in detail uit te leggen. Eerst zullen we het probleem bespreken zonder te forceren en vervolgens waarom het is ontstaan.

Eerste voorbeeld:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

Output:

De output is: Het is een lopend voertuig. Nu moest ik zorgen voor een specifieke implementatie van de methode run () die in de subklasse wordt aangeboden en daarom konden we in de toekomst gebruik maken van de methode-override-functie.

Tweede voorbeeld:

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

Output:

My Car is running is de output van het bovenstaande probleemvoorbeeld.

Verklaring: Als u nu goed kijkt naar wat er in beide voorbeelden is gebeurd, spreekt het eerste voorbeeld over uitbreiding van de kindklasse met de ouderklasse, wat ook het geval is in het tweede geval. Maar in dit voorbeeld wordt de MyCar2 uitgebreid met MyVehicle en zoals gedefinieerd door de definitie van methode die de beslissing voor de oproep overschrijft, wordt deze tijdens runtime genomen, dwz op het moment dat de methode run () werd aangeroepen. Toen deze methode werd aangeroepen, ging de oproep eerst naar de kindklasse of de basisklasse omdat deze al alle eigenschappen van de bovenliggende klasse uitbreidde en daarom volledig voldoende zou zijn. Toen het eenmaal de basisklasse-sectie bereikte en ervoor zorgde dat de erfenis een IS-A-relatie is, samen met het trefwoord, breidde het met succes de uitvoer uit: Mijn auto loopt.

Regels voor het negeren van methoden in Java

  1. De naam van de methode moet hetzelfde zijn voor zowel de ouders als de kindklasse.
  2. De parameter van de basisklasse moet dezelfde zijn als die van de bovenliggende klasse.
  3. De relatie moet een IS-A-relatie zijn tussen de kindklasse en de ouderklasse.

Conclusie

Java is een zeer oude programmeertaal geweest en tegenwoordig wordt het bijna op alle technologische gebieden gebruikt. Daarom moet men zich sterk bewust zijn van de typen en de concepten die in deze robuuste programmeertaal worden gebruikt. De taal van Java is meestal verdeeld in twee segmenten Ie Core Java en Advanced Java. Het concept van methode-overriding maakt deel uit van de Core Java waar het gebruik maakt van de functies van objectgeoriënteerde programmeertechnieken zoals Inheritance. Dit is een zeer belangrijk onderwerp dat u zeker in detail moet begrijpen als u in deze taal wilt werken. Ik hoop dat je ons artikel leuk vond. Blijf bij ons voor meer artikelen zoals deze.

Aanbevolen artikelen

Dit is een gids voor opheffen in Java. Hier bespreken we de inleiding tot overschrijven in Java, soorten overschrijven in Java en regels voor het overschrijven van methoden in Java. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie–

  1. JavaScript-objecten
  2. Arrays-methoden in JavaScript
  3. Java-annotaties
  4. Overschrijven in OOP's
  5. Python overbelast