Classe di base - .NET

Autore: Peter Berry
Data Della Creazione: 11 Agosto 2021
Data Di Aggiornamento: 22 Giugno 2024
Anonim
.NET Microservices – Full Course
Video: .NET Microservices – Full Course

Contenuto

Definizione - Cosa significa Base Class - .NET?

Una classe base, nel con di C #, è una classe utilizzata per creare o derivare altre classi. Le classi derivate da una classe base sono chiamate classi figlio, sottoclassi o classi derivate. Una classe base non eredita da nessun'altra classe ed è considerata padre di una classe derivata.

La classe base costituisce il mezzo con cui l'ereditarietà si ottiene attraverso la derivazione. Una classe derivata da una classe base eredita sia i dati che il comportamento. Ad esempio, il veicolo può essere una classe base da cui è possibile derivare le classi derivate car e bus. Sia l'auto che l'autobus sono veicoli e ognuno rappresenta la propria specializzazione di classe base.

Come in Java ma a differenza di C ++, C # non supporta ereditarietà multiple di classi. C # differisce da Java contrassegnando esplicitamente un modificatore virtuale per tutti i membri virtuali.

Una classe base è anche conosciuta come classe genitore o superclasse.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega Base Class - .NET

La classe base aiuta a creare una classe specializzata che può riutilizzare il codice che è implicitamente ottenuto dalla classe base (eccetto costruttori e distruttori) ed estendere la funzionalità della classe base aggiungendo o sovrascrivendo i membri rilevanti per la classe derivata nella classe derivata. In C #, gli eventi sono dichiarati nella classe base che può essere generata da classi derivate. Le classi generiche utilizzate per incapsulare operazioni che non sono specifiche di un determinato tipo di dati fungono da classi di base, fornendo comportamenti generici in modo da ottenere flessibilità e riusabilità del codice.

La chiave le proprietà della classe base in C #:


  • Ai membri della classe di base (costruttore, metodo di istanza o programma di accesso alla proprietà dell'istanza) si accede alla classe derivata utilizzando la parola chiave "base".
  • Le classi di base vengono istanziate automaticamente prima delle classi derivate.
  • La classe derivata può comunicare con la classe base durante l'istanza chiamando il costruttore della classe base con un elenco di parametri corrispondente.
  • È possibile accedere ai membri della classe base dalla classe derivata tramite un cast esplicito.
  • Poiché una stessa classe base può essere una classe derivata, una classe può avere molte classi base.
  • I membri di una classe derivata possono accedere ai membri interni pubblici, protetti, interni e protetti di una classe base.
  • A causa della natura transitiva dell'ereditarietà, sebbene una classe derivata abbia solo una classe base, eredita i membri dichiarati nel padre della classe base.
  • Dichiarando virtuale un metodo nella classe base, la classe derivata può sovrascrivere quel metodo con la propria implementazione. Sia il metodo override e override che la proprietà devono avere gli stessi modificatori del livello di accesso come virtuali, astratti o override.
  • Quando la parola chiave "abstract" viene utilizzata per un metodo, deve essere sovrascritta in qualsiasi classe non astratta che eredita direttamente da quella classe.
  • Le classi di base astratte vengono create utilizzando la parola chiave "astratta" nella sua dichiarazione e vengono utilizzate per impedire l'avvio diretto utilizzando la parola chiave "nuova". Possono essere utilizzati solo attraverso classi derivate che implementano metodi astratti.
  • Una classe base può impedire ad altre classi di ereditare da essa dichiarando "sigillati" tutti i membri.
  • I membri della classe base possono essere nascosti in una classe derivata usando la parola chiave "new" per indicare che il membro non è destinato a essere una sostituzione del membro base. Se "nuovo" non viene utilizzato, il compilatore genera un avviso.

Sebbene la classe base e l'interfaccia possano essere utilizzate in modo intercambiabile, le classi sono più flessibili delle interfacce dal punto di vista della versione. La classe base è preferita nella maggior parte dei casi ad eccezione dei seguenti scenari in cui:


  • Diverse classi non correlate formano la base per la classe derivata
  • Le classi hanno già stabilito le classi di base
  • L'aggregazione non è adatta o pratica
Questa definizione è stata scritta nel con di C #