Hjem Utvikling Hva er arv i c skarp? - definisjon fra techopedia

Hva er arv i c skarp? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr arv?

Arv, i C #, er muligheten til å lage en klasse som arver attributter og atferd fra en eksisterende klasse. Den nyopprettede klassen er den avledede (eller barn) klassen og den eksisterende klassen er basen (eller foreldre) klassen.


Arv er en av nøkkelfunksjonene i objektorientert programmering. Fordelene med arv er en del av grunnen til at strukturell programmering kan erstattes med objektorientert programmering.


Arv i C # er designet både på implementering og på grensesnittnivå. Implementeringsarv innebærer kode fra en klasse som gjenbrukes i en annen, mens grensesnittarv innebærer arv fra bare signaturene til funksjoner fra en type til en annen.


Arv er også kjent som generalisering.

Techopedia forklarer Arv

C # støtter ikke flere arv, noe som betyr at en klasse kun kan stamme fra en baseklasse, selv om en klasse kan avledes fra ett eller flere grensesnitt. På grunn av arvets transitive natur, arver en avledet klasse alle medlemmene av forfedrene.


For eksempel kan klasser, bil og buss hentes fra en baseklasse, kjøretøy, gjennom arv fordi både bil og buss er typer kjøretøy.


Hovedtrekkene ved arv inkluderer:

  • Alle medlemmene i baseklassen unntatt de med privat tilgjengelighet kan nås i den avledede klassen.
  • Alle medlemmene i baseklassen er arvet fra baseklassen bortsett fra konstruktører og destruktører.
  • I motsetning til i C ++, må de virtuelle metodene i en avledet klasse bruke modifikatoren "overstyre" for å overstyre et arvet medlem.
  • For å skjule et arvet medlem med samme navn og signatur i den avledede klassen, kan den "nye" modifikatoren brukes.
  • For å forhindre direkte instantiering av en klasse, kan den "abstrakte" modifikatoren brukes.
  • For å forhindre videre avledning av en baseklasse, kan den deklareres ved bruk av "forseglet" modifikator.
Arv gir følgende fordeler:

  • Det muliggjør konstruksjon av et hierarki av relaterte klasser som kan gjenbruke, utvide og endre atferden som er definert i de eksisterende klassene.
  • Det tillater gjenbruk av kode, noe som reduserer tid og krefter i koding og testing.
  • Det hjelper til med å forbedre modulariteten og ytelsen ved å dele opp store koder i mindre, mer håndterbare stykker.
  • Det danner virkemidler for å oppnå polymorfisme, som gjør at et objekt kan representere mer enn en type.

Denne definisjonen ble skrevet i sammenheng med C #

Hva er arv i c skarp? - definisjon fra techopedia