Overerving versus polymorfisme

Schrijver: Laura McKinney
Datum Van Creatie: 4 April 2021
Updatedatum: 12 Kunnen 2024
Anonim
Bio - Erfelijke aandoeningen en geslachtsgebonden overerving - Erfelijkheid #4
Video: Bio - Erfelijke aandoeningen en geslachtsgebonden overerving - Erfelijkheid #4

Inhoud

Het verschil tussen overerving en polymorfisme is dat overerving in de informatica een nieuwe klasse creëert uit reeds bestaande functies, terwijl polymorfisme een gemeenschappelijke interface is voor meerdere vormen.


Als je codering en programmeren wilt leren, moet je de concepten overerving en polymorfisme in de informatica leren. U kunt één code opnieuw gebruiken door de methode van overerving en het voorkomen van één functie meer dan één keer te gebruiken en met een andere vorm is een polymorfisme. Overerving in de informatica creëert een nieuwe klasse uit reeds bestaande functies, terwijl polymorfisme een gemeenschappelijke interface is voor meerdere vormen. Als we het hebben over objectgeoriënteerd programmeren, is overerving erg belangrijk. De herbruikbaarheid van code is erg belangrijk bij computerprogrammering; overerving kunt u dezelfde code hergebruiken. Bij overerving maakt u een nieuwe klasse die de basisklasse van een andere functie overneemt. De leden van de basisklasse worden lid van de afgeleide klasse. Als we het basisscenario niet openbaar maken, wordt het privé en kan er geen erfenis worden gedaan. Er zijn vijf soorten overerving in C ++ programmeertaal die een enkele overerving zijn waarin slechts één superklasse wordt gemaakt, meervoudige overerving waarin er veel superklassen zijn, hiërarchische overerving waarin er één superklasse is en veel subklassen en meervoudige overerving die afgeleid van een afgeleide klasse. Als we het hebben over Java, wordt een specifiek trefwoord gebruikt dat uitgebreid is, dit trefwoord wordt gebruikt om klasse te erven. Polymorfisme is een gemeenschappelijke interface voor meerdere vormen. U kunt polymorfisme bereiken tijdens het compileren en tijdens het uitvoeren. Overbelasting is gebruik polymorfisme in compileren, terwijl overschrijven wordt gebruikt om polymorfisme te bereiken in runtime. Object besluit dat de compilatie- en uitvoeringstijd met welke vorm van functie zal worden gebruikt. Bij overbelasting wordt de functie in een klasse meer dan één keer met een andere klasse gedefinieerd en zijn verschillende gegevenstypes en parameters ook verschillend. Als we het hebben over opheffing in polymorfisme Virtueel trefwoord wordt gebruikt voor opheffing.


Inhoud: Verschil tussen overerving en polymorfisme

  • Vergelijkingstabel
  • Erfenis
  • polymorfisme
  • Belangrijkste verschillen
  • Gevolgtrekking
  • Verklarende video

Vergelijkingstabel

BasisErfenis polymorfisme
BetekenisOvererving in de informatica creëert een nieuwe klasse van reeds bestaande functies

Polymorfisme is een gemeenschappelijke interface voor meerdere vormen.

 

uitvoeren Overerving wordt in klassen geïmplementeerdPolymorfisme is geïmplementeerd op functies.
Soorten Soorten overerving zijn enkelvoudige overerving waarin slechts één superklasse wordt gemaakt, meerdere overervingen waarin er veel superklassen zijn, hiërarchische overerving waarin er één superklasse is en veel subklassen en meerdere overerving die is afgeleid van een afgeleide klasseTwee soorten polymorfisme, overbelasting en overriding
GebruikOvererving wordt gebruikt voor herbruikbaarheid van codePolymorfisme wordt gebruikt voor een functie om te beslissen.

Erfenis

Als we het hebben over objectgeoriënteerd programmeren, is overerving erg belangrijk. De herbruikbaarheid van code is erg belangrijk bij computerprogrammering; overerving kunt u dezelfde code hergebruiken. Bij overerving maakt u een nieuwe klasse die de basisklasse van een andere functie overneemt. De leden van de basisklasse worden lid van de afgeleide klasse. Als we het basisscenario niet openbaar maken, wordt het privé en kan er geen erfenis worden gedaan. Er zijn vijf soorten overerving in C ++ programmeertaal die een enkele overerving zijn waarin slechts één superklasse wordt gemaakt, meerdere overervingen waarin er veel superklassen zijn, hiërarchische overerving waarin er één superklasse is en veel subklassen en meerdere overervingen die afgeleid van een afgeleide klasse. Als we het over Java hebben, wordt een specifiek trefwoord gebruikt dat wordt uitgebreid, dit trefwoord wordt gebruikt om klasse te erven.


polymorfisme

Polymorfisme is een gemeenschappelijke interface voor meerdere vormen. U kunt polymorfisme bereiken tijdens het compileren en tijdens het uitvoeren. Overbelasting wordt gebruikt tijdens het compileren, terwijl overschrijven wordt gebruikt om polymorfisme in runtime te bereiken. Object beslissen dat welke vorm van de functie zal worden gebruikt met compileer tijd en run time. Bij overbelasting wordt de functie in een klasse meer dan één keer met de andere klasse gedefinieerd en zijn ook verschillende gegevenstypes en parameters verschillend. Als we het hebben over opheffen in Virtueel polymorfisme, wordt trefwoord gebruikt voor opheffen.

Belangrijkste verschillen

  1. Overerving in de informatica creëert een nieuwe klasse uit reeds bestaande functies, terwijl polymorfisme een gemeenschappelijke interface is voor meerdere vormen.
  2. Overerving wordt geïmplementeerd in klassen, terwijl polymorfisme wordt geïmplementeerd op functies.
  3. Soorten overerving zijn enkele overerving waarin slechts één superklasse wordt gemaakt, meerdere overervingen waarin er veel superklassen zijn, hiërarchische overerving waarin er één superklasse is en veel subklassen en meerdere overerving die is afgeleid van een afgeleide klasse terwijl Twee typen van polymorfisme, overbelasting en overriding.
  4. Overerving wordt gebruikt voor herbruikbaarheid van code, terwijl polymorfisme wordt gebruikt voor een functie om te beslissen.

Gevolgtrekking

In dit artikel hierboven zien we het duidelijke verschil tussen overerving en polymorfisme met een voorbeeld.

Verklarende video