AbstracClasa t în C# cu exemplu
⚡ Rezumat inteligent
Abdomen C#tracClasa t definește un plan pe care alte clase îl moștenesc, dar nu îl pot instanția direct. Această resursă explică abstracțiune, abdomenultracCuvântul cheie t, metode virtuale și un exemplu C# funcțional de clase de bază și clase copil.

Ce este abdomenultracClasa t în C#?
AbstracClasa t nu poate fi niciodată instanțiat și este marcat de cuvântul cheie abstract. Un abdomentracClasa t conține zero sau mai mulți abstracmetode t în el. AbdomentracClasa t acționează ca o clasă de bază și este concepută pentru a fi moștenită de subclase care fie implementează, fie suprascriu metoda sa.
Hai să învățăm abdomenultracClasa t în C# cu exemplul mai jos. Mai jos este definiția unei clase numite „Animal”. Când este definită clasa „Animal”, nu se știe nimic despre animal, fie că este vorba de un câine sau o pisică. Metoda numită descriere este doar o metodă generică definită pentru clasă.
Acum, când se știe ce anume va fi Animalul, creăm o altă clasă care moștenește clasa de bază. Dacă știm că animalul este de fapt un Câine, creăm clasa Dog care moștenește clasa de bază principală. Diferența cheie aici este că clasa Dog nu poate schimba definiția Descriptmetoda ion a clasei Animal. Trebuie să definească propriile absențe C#tracmetoda t numită Dog-Description. Acesta este conceptul de bază al absoarbei C#tracclase t.
Creați un abdomentracClasa t în C#
Să vedem abdomenultracclasa t în C# cu exemple în timp real despre cum putem modifica codul nostru pentru a include un abs C#tracclasa t. Rețineți că nu vom rula codul, deoarece nu există nimic care să poată fi rulat folosind o funcție abs C#.tracclasă de țiune.
Pas 1) Ca prim pas, hai să creăm un abdomentracClasa t. Clasa se va numi Tutorial și va avea o singură metodă. Tot codul trebuie scris în fișierul Program.cs.
Code Explicaţie:-
- Mai întâi definim abdomenultracclasa t. Rețineți utilizarea abdomenuluitracCuvântul cheie t. Acesta este folosit pentru a indica faptul că clasa este un element abstracclasa t.
- În continuare, definim metoda noastră, care nu face nimic. Metoda trebuie să aibă cuvântul cheie numit virtual. Aceasta înseamnă că metoda nu poate fi modificată de clasa copil. Aceasta este o cerință de bază pentru orice abstracclasa t.
Pas 2) Acum să adăugăm clasa noastră de copii. Acest cod este adăugat la fișierul 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(); } } }
Nu este nimic excepțional în acest cod. Definim doar o clasă numită 'Guru„99Tutorial” care moștenește abdomenultracClasa t Tutorial. Apoi definim aceleași metode pe care le-am folosit anterior.
Notă:
Aici nu putem modifica definiția metodei Set, care a fost definită în clasa Tutorial. În clasa Tutorial, am definit o metodă numită „Set” (public virtual void Set()). Deoarece metoda făcea parte din abstracÎn clasa C#, nu avem voie să definim din nou metoda Set în Guru99Tutorial clasă.




