Casa Sviluppo Cosa sono i membri della classe in c? - definizione da techopedia

Cosa sono i membri della classe in c? - definizione da techopedia

Sommario:

Anonim

Definizione: cosa significano i membri della classe?

I membri della classe, in C #, sono i membri di una classe che rappresentano i dati e il comportamento di una classe.


I membri della classe sono membri dichiarati nella classe e tutti quelli (esclusi costruttori e distruttori) dichiarati in tutte le classi nella sua gerarchia ereditaria.


I membri della classe possono essere dei seguenti tipi:

  • Costanti che rappresentano valori costanti
  • Campi che rappresentano variabili
  • Metodi che forniscono servizi come il calcolo o altre azioni sui suoi membri
  • Proprietà che definiscono le caratteristiche della classe e includono azioni per recuperarle e modificarle
  • Eventi generati per comunicare tra classi / oggetti diversi
  • Indicizzatori che aiutano ad accedere a istanze di classe simili alle matrici
  • Operatori che definiscono la semantica quando utilizzati in espressioni con istanze di classe
  • Costruttori di istanze per inizializzare i membri delle istanze di classe
  • Costruttore statico per inizializzare la classe stessa
  • I distruttori per eseguire le azioni necessarie da eseguire prima di scartare le istanze di classe
  • Tipi locali per la classe (tipo nidificato)

I membri della classe possono essere specificati individualmente con una delle seguenti accessibilità:

  • Pubblico - accessibile da qualsiasi codice all'interno dell'assemblea corrente o esterna
  • Accessibilità protetta all'interno della stessa classe o della sua classe derivata
  • Accessibilità privata all'interno della stessa classe
  • accessibilità interna all'interno dell'assemblea corrente
  • accessibilità interna protetta all'interno dell'assembly corrente o delle classi derivate dalla classe contenente

A differenza di Java in cui il livello di accessibilità predefinito di un membro della classe è pubblico, è privato in C #.

Techopedia spiega i membri della classe

I membri della classe vengono inizializzati in costruttori che possono essere sovraccaricati con firme diverse. Per le classi che non hanno un costruttore, verrà generato un costruttore predefinito che inizializza i membri della classe (ai valori predefiniti).


A differenza di C ++, C # consente a una classe di ereditare da una sola classe base. Tuttavia, una classe può derivare da più interfacce ma tutti i membri dell'interfaccia devono essere implementati. Questi membri delle interfacce di implementazione della classe hanno visibilità pubblica per impostazione predefinita e non possono avere altri modificatori di accesso.


Tutti i membri della classe base tranne i costruttori sono ereditati nella classe derivata. I membri della classe derivati ​​possono nascondere il membro della classe base per il quale deve essere utilizzata una parola chiave "nuova" per indicare che il membro base non viene sovrascritto ed evitare gli avvisi del compilatore.


Un membro della classe statica è un membro della classe statica (che non può essere istanziato né ereditato) a cui è possibile accedere solo utilizzando il nome della classe. A differenza del membro di istanza, ha una copia del membro statico che viene inizializzata prima di accedervi per la prima volta e prima del suo costruttore statico (se presente).


I membri della classe astratta impediscono l'istanza diretta e devono essere implementati nella classe derivata per poter essere utilizzati. Per impedire a una classe o ai membri della classe di ereditare, la classe o i suoi membri possono essere dichiarati "sigillati". I membri della classe possono essere usati come costante 'tempo di compilazione' usando il modificatore 'const' e come costanti di runtime usando il modificatore 'readonly'.


Durante la dichiarazione dei membri della classe in un nuovo spazio di dichiarazione, si applicano le seguenti regole:

  • Tranne costruttori e distruttori, tutti gli altri membri devono avere un nome diverso dal nome della classe
  • I nomi di costante, campo, proprietà, evento o tipo devono essere univoci all'interno della classe
  • Più metodi possono essere dichiarati con lo stesso nome ma dovrebbero differire nella loro firma
  • La firma dell'indicizzatore e dell'operatore deve essere unica tra quelle dichiarate all'interno della classe
  • I membri della classe non possono avere firme riservate che sono nomi di membri riservati per proprietà, eventi, indicizzatore e 'Finalizza'
  • Tipo di membro, parametro e valore restituito di un metodo, delegato o indicizzatore dovrebbero essere accessibili come membro stesso
  • Gli operatori definiti dall'utente devono avere un livello di accessibilità come pubblico
Questa definizione è stata scritta nel contesto di C #
Cosa sono i membri della classe in c? - definizione da techopedia