AbstracClasse t in C# con esempio
⚡ Riepilogo intelligente
Do diesis ascendentetracLa classe t definisce un modello che altre classi ereditano ma non possono istanziare direttamente. Questa risorsa spiega l'abstracttraczione, l'assorbentetracLa parola chiave t, i metodi virtuali e un esempio pratico in C# di classi base e classi derivate.

Che cosa sono gli addominali?tracClasse t in C#?
AbstracClasse t non può mai essere istanziato ed è contrassegnato dalla parola chiave abstract. Un addometracLa classe t contiene zero o più valori assolutitracmetodi in esso. AssorbimentotracLa classe t funge da classe base ed è progettata per essere ereditata dalle sottoclassi che implementano o sovrascrivono i suoi metodi.
Impariamo gli addominalitracEsempio di classe t in C# riportato di seguito. Di seguito è riportata la definizione di una classe chiamata 'Animal'. Quando viene definita la classe 'Animal', non si sa nulla sull'animale, se si tratta di un cane o di un gatto. Il metodo chiamato description è semplicemente un metodo generico definito per la classe.
Ora, quando sappiamo cosa sarà esattamente l'Animale, creiamo un'altra classe che eredita la classe base. Se sappiamo che l'animale è in realtà un Cane, creiamo la classe Cane che eredita la classe base principale. La differenza fondamentale qui è che la classe Dog non può modificare la definizione di Descriptmetodo ion della classe Animal. Deve definire il proprio C# abs.tracmetodo chiamato Dog-Descriptione. Questo è il concetto base di C# abs.tracclassi t.
Crea un AbstracClasse t in C#
Vediamo gli addominalitracclasse t in C# con esempi in tempo reale su come possiamo modificare il nostro codice per includere un'astrazione C#tracclasse t. Nota che non eseguiremo il codice, perché non c'è nulla che possa essere eseguito utilizzando un abs C#tracclasse di zione.
Passo 1) Come primo passo, creiamo un addometracClasse t. La classe si chiamerà Tutorial e avrà un solo metodo. Tutto il codice deve essere scritto nel file Program.cs.
Code Spiegazione:-
- Definiamo innanzitutto l'abstracclasse t. Nota l'uso dell'abstracparola chiave t. Questa viene utilizzata per indicare che la classe è un assolutotracclasse t.
- Successivamente, definiamo il nostro metodo che non fa nulla. Il metodo deve avere la parola chiave chiamata virtual. Ciò significa che il metodo non può essere modificato dalla classe figlia. Questo è un requisito fondamentale per qualsiasi assolutotracclasse t.
Passo 2) Ora aggiungiamo la nostra classe figlia. Questo codice viene aggiunto al file Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { abstract class Tutorial { public virtual void Set() { } } class Guru99Tutorial:Tutorial { protected int TutorialID; protected string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Guru99Tutorial pTutor=new Guru99Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
Non c'è niente di eccezionale in questo codice. Definiamo semplicemente una classe chiamata 'Guru99Tutorial' che eredita l'abstracClasse Tutorial. Definiamo quindi gli stessi metodi che abbiamo utilizzato in precedenza.
Nota:
Qui non possiamo modificare la definizione del metodo Set che è stata definita nella classe Tutorial. Nella classe Tutorial, avevamo definito un metodo chiamato 'Set' (public virtual void Set()). Poiché il metodo faceva parte dell'abstracttracclasse t C#, non ci è consentito definire nuovamente il metodo Set nel Guru99 Lezione di tutoraggio.




