Polymorfisme in Java

Inhoudsopgave
Binnen objectgeoriënteerd programmeren zijn er 3 fundamentele pijlers, de: erfenis, waarmee we de attributen en methoden van een bovenliggende klasse kunnen verkrijgen, de inkapseling waarmee we de methoden en attributen van een klasse kunnen behouden en die er niet buiten mogen worden gezien en de derde die de polymorfisme.
PolymorfismeHet woord polymorfisme komt van een Grieks woord en betekent dat het vele vormen heeft, dus dan kunnen we definiëren dat polymorfisme het vermogen is om vele vormen te gebruiken in Java.
Om te begrijpen wat de polymorfisme We moeten de belangrijkste concepten begrijpen, een daarvan is de typen, een type is de definitie die wordt gegenereerd uit een klasse, dus dit leidt tot twee aanvullende gerelateerde concepten.
het subtypeWanneer we een klasse maken die van een andere erft, creëren we een subtype, omdat het een type is dat is afgeleid van een superieur type, kunnen we bijvoorbeeld zeggen dat als we een klasse hebben Geometrische figuur en hieruit maken we een klasse Cirkel die het erft, dan definieert onze Circle-klasse een subtype van GeometricFiguur.
het supertypeHet is het tegenovergestelde, wanneer een klasse wordt geërfd, wordt het een superklasse of ouderklasse, daarom blijkt het nu de supertype, dat wil zeggen, het primaire type of dat helpt bij het definiëren ervan subtypes, als we het voorbeeld volgen dat we al hebben gedefinieerd, zou het supertype de klasse zijn Geometrische figuur.
Hiermee definiëren we de concepten die ons zullen helpen polymorfisme te begrijpen, als we het voorbeeld iets uitgebreider stellen, kunnen we zeggen dat een cirkel altijd van het type zal zijn Geometrische figuur, maar niet alle soorten Geometrische figuur ze zullen van het type zijn Cirkel, als we het hebben over de klassen die we zojuist hebben gedefinieerd, bijvoorbeeld als we nu een subklasse maken die erft van de klasse Geometrische figuur en het heet Rechthoek, nu hebben we een nieuw subtype, dat nog steeds van het type is Geometrische figuur maar het neemt een nieuwe vorm aan en hier is het polymorfisme.
Omdat we de typentheorie hebben gezien, kunnen we dan zeggen dat een subklasse altijd van het type van zijn ouderklasse zal zijn, maar dat de ouderklasse niet van het type van zijn subklasse of kindklasse zal zijn, hiermee kunnen we dan zie het volgende voorbeeld waarin we in een methode vragen om een ​​object van het type Geometrische figuurDaarom kunnen we zijn vele vormen ontvangen, in dit geval kunnen we een cirkel- of rechthoekobject ontvangen, omdat beide, ondanks dat ze verschillend zijn, het supertype delen.
Laten we in de volgende afbeelding een code zien die ons laat zien hoe een methode zich zou gedragen met de polymorfisme:

In dit voorbeeld verwacht de methode show object een object van het type Geometrische figuur, als we weten dat Circle en Rectangle subklassen zijn van FigureGeometric, dan kunnen we hun objecten doorgeven aan de methode, aangezien het verschillende vormen van FigureGeometric zijn en de functie vervullen.
We hebben al geleerd om de derde pijler van objectoriëntatie te gebruiken, nu kunnen we uitgebreidere methoden bouwen die kunnen worden hergebruikt in verschillende implementaties van onze programma's in Java.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave