Casa Sviluppo Che cos'è una classe derivata in .net? - definizione da techopedia

Che cos'è una classe derivata in .net? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Classe derivata?

Una classe derivata, nel contesto di C #, è una classe creata o derivata da un'altra classe esistente. La classe esistente da cui viene creata la classe derivata tramite ereditarietà è nota come base o superclasse.

Mentre eredita dalla classe base, la classe derivata eredita implicitamente tutti i membri (eccetto costruttori e distruttori) che riutilizza, estende e modifica il comportamento della classe base. La classe derivata sovrascrive le proprietà e i metodi della classe base in modo che rappresenti la versione specializzata della classe base. C # offre la possibilità di sovrascrivere e nascondere i metodi della classe base nella classe derivata che consente a entrambe le classi di evolversi liberamente e mantenere la compatibilità binaria.

Techopedia spiega la classe derivata

Di seguito sono riportate alcune delle funzionalità delle classi derivate in C #:

  • Come in Java e diversamente dal C ++, una classe derivata non può avere più di una classe base ma può essere derivata da più di un'interfaccia. Tuttavia, eredita tutti i membri delle sue classi base padre dichiarate nella sua gerarchia ereditaria, a causa della natura transitiva dell'eredità
  • I modificatori di accesso utilizzati nell'istruzione di dichiarazione della classe derivata specificano le autorizzazioni per utilizzare i membri della sua classe base
  • Il codice nel costruttore di una classe derivata che viene eseguito durante la sua creazione, verrà eseguito solo dopo aver eseguito il costruttore della sua classe base
  • La classe derivata deve usare il modificatore, 'override' per dichiarare il metodo virtuale (dichiarato nella sua classe base con la parola chiave 'virtual') che deve essere sovrascritto. Solo i metodi e le proprietà dell'istanza possono essere sovrascritti
  • La classe derivata può avere un nuovo metodo che nasconde il metodo virtuale dichiarato in base (con firma simile) usando la parola chiave "nuovo". Per accedere al metodo nella classe base dalla classe derivata, è possibile utilizzare la parola chiave 'base'
  • Una classe può impedire la derivazione dichiarandola come "sigillata" e non può essere utilizzata come classe base
  • Una classe derivata con classe base come classe astratta può essere istanziata se la classe derivata non è dichiarata astratta e la classe derivata ha l'implementazione per tutti i metodi astratti dichiarati nella classe base
Questa definizione è stata scritta nel contesto di .NET
Che cos'è una classe derivata in .net? - definizione da techopedia