Parole chiave prevalenti in C#

Parole chiave prevalenti in C#
Nella programmazione C#, utilizziamo la parola chiave "override" per modificare il membro virtuale della classe base con la definizione di membro della classe derivata. La firma di un metodo di override deve corrispondere a quella del metodo di base sovrascritta. Nella classe di drive, la funzione di prevalenza consente di chiamare una funzione della classe base. Il metodo prevalente significa costruire un metodo nella classe figlio con una firma simile come nella classe genitore.

Per il metodo prioritario, abbiamo tre tipi di parole chiave che abbiamo usato nella programmazione C#.

  • Parola chiave virtuale
  • Parola chiave di base
  • Oltrepassare

Esempio1: Utilizzo di parole chiave virtuali e di sovraccarico

In questo esempio, stiamo utilizzando le parole chiave "virtuale" e "sovraccarico" per il sovraccarico del programma C# in Ubuntu 20.04.

Nel primo passaggio, importiamo la libreria C# che sta "utilizzando il sistema" che accede alle funzioni e ai metodi richiesti di programmazione C#. Abbiamo creato una classe chiamata "Dog" che è una classe base. All'interno di questa classe base, abbiamo un metodo "Public Virtual void Print ()". In questo metodo, "virtuale" è una parola chiave che consente al metodo della classe derivata di sovrascrivere questo metodo virtuale. In questo metodo virtuale, stampiamo due righe usando la "console.Funzione writeline () ". Il codice scritto in queste staffe "ConsoleWriteLine" verrà stampato sullo schermo.

Dopo questo, abbiamo una classe derivata chiamata "Cat" ereditato dalla classe di base "Dog". Abbiamo il metodo "Public Override Void Print ()" in questa classe derivata. Questo metodo "Print ()" è lo stesso che dichiariamo nella classe di base sopra. Sostituirà il metodo virtuale della classe base perché la parola chiave virtuale dà l'autorità alla classe base per sovrascrivere il suo metodo.

Dopo questo, abbiamo la "console.Funzione WriteLine () "che visualizza i dati sullo schermo. Ora, dichiariamo un'altra classe chiamata "Animal". Il "void statico main (string [] args)" è il metodo principale di questa classe "animale". Questa "string [] args" indica gli argomenti. Dopo questa funzione principale, sviluppiamo l'oggetto della classe base con il nome "D". In questa variabile di riferimento di una classe di base "Dog D", archiviamo l'oggetto della classe figlio "Cat ()". Lo scriviamo come "cane d = new cat ();". Dopo questo, quando digitiamo “D.print () "Il metodo della classe derivata denominata" cat "è chiamato perché sovrascriviamo il metodo della classe genitore.

Stamperemo l'output del programma C# sopra in Ubuntu 20.04 usando i comandi che sono riportati nell'immagine seguente. Prima di eseguire questo codice C#, dobbiamo prima compilare questo codice. Per questo, utilizziamo il comando "MCS" con nome file ed estensione ".CS ". E per l'esecuzione di questo programma C#, utilizziamo il comando "Mono" con lo stesso nome file ed estensione ".exe".

In questo output, vediamo che sovrascrive il metodo della classe base e stampando i dati scritti all'interno del metodo della classe derivata.

Esempio2: altro modo nell'uso delle parole chiave virtuali e di sovraccarico

Ora discuteremo di un altro esempio del programma C# per sovrascrivere il metodo della classe base utilizzando le parole chiave "virtuali" e "sovraccarico".

Qui, abbiamo un'istruzione "usando il sistema" in cui "sistema" è uno spazio dei nomi. Quindi abbiamo una classe che ha il nome "base". All'interno di questa classe "base", definiamo un metodo "Public Virtual Void Show ()". In questo metodo, stiamo usando la parola chiave "virtuale". Questa parola chiave "virtuale" consente di sovrascrivere il suo metodo. Dopo questo, abbiamo la "console.Funzione WriteLine "che viene utilizzata per visualizzare l'output. La "console.WriteLine ("Ciao!!!!”)” Stampa lo stesso “ciao!!!"Nella schermata di output e" Console.WriteLine ("This Is Base Class") "visualizzerà lo stesso testo scritto tra parentesi sullo schermo.

Dopo questo, abbiamo un'altra classe che è una classe derivata con il nome "derivato". Questa classe "derivata" è quella che ereditiamo dalla classe "base". All'interno di questa classe "derivata", abbiamo "Public Override Void Show ()" che viene utilizzato per sovrascrivere il metodo della classe base. Come sappiamo, "Override" è una parola chiave che abbiamo discusso in dettaglio nell'esempio sopra. Ora, all'interno delle parentesi graffe, dobbiamo stampare usando la "console.Funzione writeline ”. Per la stampa “hey!!!"Scriviamo questa riga di codice" Console.WriteLine (“Ehi!!!!")". Mostrerà “Ehi!!!!" sullo schermo. Dopo questo, abbiamo un'altra "console.Funzione WriteLine "per stampare" questa classe derivata "sullo schermo.

Quindi, fuori dalle parentesi graffe, abbiamo un'altra classe chiamata "ABC". In questa classe, abbiamo il metodo principale. Ora, l'oggetto di classe base si chiama "OBJ". Il "OBJ = new Base ()" viene utilizzato per generare un oggetto con il nome "OBJ". Il "nuovo" è una parola chiave che viene utilizzata per creare un nuovo oggetto della classe. Il "Obj. show () "invoca il metodo dello spettacolo della classe" base ". Dopo questo, "obj = new dered ()" crea lo stesso obj per la classe derivata. Quindi “OBJ.show () "invocherà il metodo della classe" derivata "pertinente.

Otteniamo l'output utilizzando il comando che abbiamo spiegato nel programma C# sopra ma utilizziamo il nome file di questo programma C#.

Questo output mostra che in primo luogo, stampiamo il messaggio della classe base scritta all'interno del metodo virtuale. Quindi la parola chiave "override" sovrascrive il metodo "virtuale" della classe "base" e stampa il messaggio della classe "derivata" pertinente.

Esempio3: usando la parola chiave di base

In questo esempio, discuteremo di come utilizzare la parola chiave "base" nel programma C#. Per il prevalenza, utilizziamo la parola chiave "base". Ora ti mostreremo come funziona. Ora dai un'occhiata all'esempio che viene fornito di seguito.

Inizialmente, abbiamo "utilizzo del sistema". Quindi abbiamo una classe pubblica con il nome "Corso" che è la classe base. All'interno di questa classe di base, abbiamo una variabile denominata "STR1" di DataType "String" e assegniamo una stringa "Tecnologia dell'informazione" a "STR1". Ora abbiamo un "Virtual void virtuale pubblico showData ()" in cui showData () è un metodo virtuale.

Dopodiché abbiamo "console.WriteLine "per la stampa come abbiamo già discusso negli esempi precedenti. Quindi, dichiariamo un'altra classe denominata "Syllabus" che è la classe derivata e ereditata dalla classe "Corso". Qui, abbiamo un'altra variabile stringa denominata "STR2" e assegniamo anche i dati stringa a questa variabile stringa. Dopo questo, abbiamo "Public Override void showData ()" in cui prevalliamo il metodo showdata () della classe base. Sotto questo, abbiamo "base.showData () "che viene utilizzato per chiamare il metodo Base ShowData () con l'aiuto della parola chiave" base ".

Ora, di nuovo abbiamo la "console.Metodo WriteLine ". Dopo questo, c'è un'altra classe che ha il nome "laurea". All'interno di questa classe di "laurea", abbiamo un metodo principale. Ora, l'oggetto della classe "Syllabus" è "S" che funge anche da oggetto della classe "Corso". Quindi, “s.ShowData () "invocherà lo showData () della classe" Corso "prima e poi invocherà lo stesso metodo di classe" Syllabus ".

L'output del codice sopra è mostrato nell'immagine seguente. Vediamo che stampa prima i dati del "corso" di classe base e quindi stampare i dati del "programma" di classe derivata.

Conclusione

In questo articolo, comprendiamo la nozione di prevalere in dettaglio con esempi. Come abbiamo appreso per la prevalenza, dobbiamo avere una classe di base e una classe derivata. In questo, vediamo che il metodo prevalente viene utilizzato solo nella classe derivata. Non possiamo sovrascrivere un metodo statico. Inoltre, non possiamo prevalere sul metodo non virtuale. Per raggiungere il "polimorfismo del tempo di esecuzione" viene utilizzato il metodo di prevalente C#. Usiamo tutte e tre le parole chiave "virtuale", "sovraccarico" e "base" in questo articolo e le abbiamo studiate in dettaglio con l'aiuto di esempi. Queste illustrazioni aiutano molto a comprendere il concetto di prevalere nel linguaggio di programmazione C#. Questo articolo migliorerà le tue conoscenze sul concetto prevalente e ti sarà utile in futuro.