Hem Utveckling Vad är arv i c skarp? - definition från techopedia

Vad är arv i c skarp? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder arv?

Arv, i C #, är förmågan att skapa en klass som ärver attribut och beteenden från en befintlig klass. Den nyskapade klassen är den härledda (eller underordnade) klassen och den befintliga klassen är basklassen (eller överordnad).


Arv är en av nyckelfunktionerna i objektorienterad programmering. Fördelarna med arv är en del av orsaken till att strukturell programmering kan ersättas med objektorienterad programmering.


Arv i C # är utformad både på implementering och på gränssnittsnivå. Implementeringsarv innebär kod från en klass som återanvänds i en annan, medan gränssnittarv innebär arv av endast signaturerna av funktioner från en typ till en annan.


Arv kallas också generalisering.

Techopedia förklarar arv

C # stöder inte flera arv, vilket innebär att en klass endast kan härledas från en basklass, även om en klass kan härledas från ett eller flera gränssnitt. På grund av arvets övergående natur ärver en härledd klass alla medlemmar av dess förfäder.


Exempelvis kan klasser, bil och buss härledas från en basklass, fordon, genom arv eftersom både bil och buss är typer av fordon.


De viktigaste funktionerna i arv inkluderar:

  • Alla medlemmar i basklassen utom de med privat tillgänglighet kan nås i den härledda klassen.
  • Alla medlemmar i basklassen ärvs från basklassen förutom konstruktörer och förstörare.
  • Till skillnad från i C ++, måste de virtuella metoderna i en härledd klass använda modifieraren "åsidosätta" för att åsidosätta en ärvd medlem.
  • För att dölja en ärvd medlem med samma namn och signatur i den härledda klassen, kan den "nya" modifieraren användas.
  • För att förhindra direkt instans av en klass kan den "abstrakta" modifieraren användas.
  • För att förhindra ytterligare avledning av en basklass, kan den deklareras med "förseglad" modifierare.
Arv ger följande fördelar:

  • Det möjliggör konstruktion av en hierarki av relaterade klasser som kan återanvända, utöka och ändra beteenden som definieras i befintliga klasser.
  • Det tillåter återanvändning av koder, vilket minskar tid och ansträngningar i kodning och testning.
  • Det hjälper till att förbättra modulariteten och prestanda genom att dela stora bitar av kod i mindre, mer hanterbara, delar.
  • Det bildar medel för att uppnå polymorfism, vilket gör att ett objekt kan representera mer än en typ.

Denna definition har skrivits i samband med C #

Vad är arv i c skarp? - definition från techopedia