Arv kontra polymorfism

Författare: Laura McKinney
Skapelsedatum: 4 April 2021
Uppdatera Datum: 15 Maj 2024
Anonim
Föreläsning 15, arv, introduktion till arv
Video: Föreläsning 15, arv, introduktion till arv

Innehåll

Skillnaden mellan arv och polymorfism är att arv inom datavetenskap skapar en ny klass från redan befintliga funktioner medan polymorfism är ett vanligt gränssnitt för flera former.


Om du vill lära dig kodning och programmering måste du lära dig begreppen arv och polymorfism inom datavetenskap. Du kan använda en kod igen genom att använda arvsmetoden och förekomsten av en funktion mer än en gång och med annan form är en polymorfism. Arv inom datavetenskap skapar en ny klass från redan befintliga funktioner medan polymorfism är ett vanligt gränssnitt för flera former. Om vi ​​pratar om objektorienterad programmering är arv mycket viktigt. Återanvändbarhet av kod är mycket viktigt i datorprogrammering; arv gör att du kan återanvända samma kod. I arv skapar du en ny klass som ärver basklassen från annan funktion. Medlemmarna i basklassen blir medlem av den härledda klassen. Om vi ​​grundläggande ärendet inte offentliggörs blir det privat och arv kan inte göras. Det finns fem typer av arv i programmeringsspråk C ++ som är enstaka arv där endast en superklass görs, flera arv där det finns många superklasser, hierarkisk arv där det finns en superklass och många underklasser och flera arv som är härrörande från en härledd klass. Om vi ​​talar om java används ett specifikt nyckelord som sträcker sig, det här nyckelordet används för att ärva klass. Polymorfism är ett vanligt gränssnitt för flera former. Du kan uppnå polymorfism i sammanställningstid och i körtid. Överbelastning är polymorfism i kompilering medan övervägande är användning för att uppnå polymorfism under körning. Objekt beslutar att vilken form av funktion som kommer att användas med där är kompileringstid och körtid. Vid överbelastning definieras funktionen i en klass mer än en gång med olika klass och olika datatyp och parametrar är också olika. Om vi ​​talar om åsidosättande i polymorfism Virtuellt nyckelord används för att åsidosätta.


Innehåll: Skillnad mellan ärft och polymorfism

  • Jämförelsediagram
  • Arv
  • polymorfism
  • Viktiga skillnader
  • Slutsats
  • Förklarande video

Jämförelsediagram

GrundArv polymorfism
MenandeArv inom datavetenskap skapar en ny klass från redan befintliga funktioner

Polymorfism är ett vanligt gränssnitt för flera former.

 

Genomföra Arv implementeras i klasserPolymorfism implementeras på funktioner.
typer Arvstyper är enstaka arv där endast en superklass görs, flera arv där det finns många superklasser, hierarkisk arv där det finns en superklass och många underklasser och flera arv som härrör från en härledd klassTvå typer av polymorfism, överbelastning och övervägande
Använda sig avArv används för återanvändbarhet av kodPolymorfism används för att välja en funktion.

Arv

Om vi ​​pratar om objektorienterad programmering är arv mycket viktigt. Återanvändbarhet av kod är mycket viktigt i datorprogrammering; arv gör att du kan återanvända samma kod. I arv skapar du en ny klass som ärver basklassen från annan funktion. Medlemmarna i basklassen blir medlem av den härledda klassen. Om vi ​​grundläggande ärendet inte offentliggörs blir det privat och arv kan inte göras. Det finns fem typer av arv i programmeringsspråk C ++ som är enstaka arv där endast en superklass görs, flera arv där det finns många superklasser, hierarkisk arv där det finns en superklass och många underklasser och flera arv som är härrörande från en härledd klass. Om vi ​​talar om Java används ett specifikt nyckelord som utvidgas, det här nyckelordet används för att ärva klass.


polymorfism

Polymorfism är ett vanligt gränssnitt för flera former. Du kan uppnå polymorfism i sammanställningstid och i körtid. Överbelastning används polymorfism i kompilering medan övervägande är användning för att uppnå polymorfism under körning. Objekt beslutar att vilken form av funktionen som kommer att användas med där är kompileringstid och körtid. Vid överbelastning definieras funktionen i en klass mer än en gång med den olika klassen, och olika datatyp och parametrar är också olika. Om vi ​​talar om åsidosättande i Virtual polymorfism används nyckelord för att åsidosätta.

Viktiga skillnader

  1. Arv inom datavetenskap skapar en ny klass från redan befintliga funktioner medan Polymorfism är ett vanligt gränssnitt för flera former.
  2. Arv implementeras i klasser medan Polymorfism implementeras på funktioner.
  3. Arvstyper är enstaka arv där endast en superklass görs, flera arv där det finns många superklasser, hierarkisk arv där det finns en superklass och många underklasser och flera arv som härrör från en härledd klass medan två typer av polymorfism, överbelastning och överskridande.
  4. Arv används för återanvändbarhet av kod medan polymorfism används för att välja en funktion.

Slutsats

I den här artikeln ovan ser vi den tydliga skillnaden mellan arv och polymorfism med ett exempel.

Förklarande video