Do diesis ascendentetracTutorial di classe t con esempio: cos'è Abstraczione?
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.
Sintesi
Un addominalitracclasse t in Do diesis è un modello per altre classi, contrassegnato con abstract parola chiave. Non può essere istanziato direttamente e può includere abstracmetodi che le classi derivate devono implementare. AssolutotracLe classi t impongono una struttura coerente tra le sottoclassi, consentendo al contempo funzionalità specifiche. Questo concetto è comunemente utilizzato per definire comportamenti di base e garantire flessibilità del codice tramite l'ereditarietà.




