Hem Utveckling Vad är en härledd klass i .net? - definition från techopedia

Vad är en härledd klass i .net? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Derived Class?

En härledd klass, i samband med C #, är en klass skapad eller härledd från en annan befintlig klass. Den befintliga klassen från vilken den härledda klassen skapas genom arv kallas bas- eller superklass.

När den ärver från basklassen ärver den härledda klassen implicit alla medlemmar (utom konstruktörer och destruktorer) som den återanvänder, utökar och modifierar basklassens beteende. Den härledda klassen åsidosätter egenskaperna och metoderna för basklassen så att den representerar den specialiserade versionen av basklassen. C # ger möjlighet att åsidosätta och dölja metoder för basklass i härledd klass vilket gör att båda klasserna kan utvecklas fritt och bibehålla binär kompatibilitet.

Techopedia förklarar Derived Class

Följande är några av funktionerna i härledda klasser i C #:

  • Liksom i Java och till skillnad från C ++, kan en härledd klass inte ha mer än en basklass men kan härledas från mer än ett gränssnitt. Emellertid ärver det alla medlemmar i sina moderbasklasser som deklarerats i dess arvhierarki, på grund av arvets övergående karaktär
  • Tillgångsmodifierare som används i deklarationsdeklarationen för härledd klass specificerar behörigheterna att använda medlemmar i dess basklass
  • Kod i konstruktören för en härledd klass som exekveras under dess skapande, kommer att exekveras endast efter att konstruktören har utfört sin basklass
  • Deriverad klass måste använda modifieraren, 'åsidosätta' för att deklarera den virtuella metoden (deklareras i sin basklass med 'virtuellt' nyckelord) som måste åsidosättas. Endast instansmetoder och egenskaper kan åsidosättas
  • Deriverad klass kan ha en ny metod som döljer den virtuella metoden som deklareras i basen (med liknande signatur) med hjälp av nyckelordet 'nytt'. För att få tillgång till metoden i basklassen från härledd klass kan "bas" -sökord användas
  • En klass kan förhindra härledning genom att förklara det som "förseglat" och kan inte användas som basklass
  • En härledd klass med basklass som en abstrakt klass kan instanseras om den härledda klassen inte förklaras abstrakt och härledd klass har implementeringen för alla abstrakta metoder som deklareras i basklassen
Denna definition har skrivits i samband med .NET
Vad är en härledd klass i .net? - definition från techopedia