AbstracC#-s t-klass koos näitega
⚡ Nutikas kokkuvõte
C# kõhulihasedtracKlass t defineerib plaani, mille teised klassid pärivad, kuid ei saa otse luua. See ressurss selgitab abstractsioon, kõhulihasedtracmärksõna t, virtuaalsed meetodid ja toimiv C# näide baas- ja alamklassidest.
Mis on kõhulihasedtracC# tund?
Abstract-klass ei saa kunagi luua eksemplari ja seda tähistab märksõna abstract. Kõhulihasedtract-klass sisaldab nulli või enamat abs-itract meetodid selles. Abstract-klass toimib baasklassina ja on loodud pärimiseks alamklasside poolt, mis kas rakendavad või tühistavad selle meetodi.
Õpime kõhulihaseidtract-klass C#-s allpool toodud näitega. Allpool on definitsioon klassile nimega 'Animal'. Kui klass 'Animal' on defineeritud, siis looma kohta pole midagi teada, olgu tegemist koera või kassiga. Meetod nimega description on lihtsalt klassi jaoks defineeritud üldine meetod.
Nüüd, kui on teada, milline loom täpselt olema saab, loome teise klassi, mis pärib baasklassi. Kui teame, et loom on tegelikult Koer, loome koeraklassi, mis pärib põhialuse klassi. Peamine erinevus seisneb selles, et koeraklass ei saa definitsiooni muuta DescriptAnimal-klassi ioonmeetod. See peab defineerima oma C# abs-itracmeetod nimega Koer-Descriptioon. See on C# abs põhikontseptsioontract-klassid.
Loo kõhulihasedtracC# keele tund
Vaatame kõhulihaseidtracC# t-klass reaalajas näidetega, kuidas muuta koodi nii, et see sisaldaks C# abs-itract klass. Pane tähele, et me ei käivita koodi, sest C# abs-käsuga pole midagi käivitatavat.tractsiooniklass.
Step 1) Esimese sammuna loome kõhulihasedtract klass. Klassi nimi on Tutorial ja sellel on ainult üks meetod. Kogu kood tuleb kirjutada faili Program.cs.
Code Selgitus:-
- Esmalt defineerime kõhulihasedtract-klass. Pane tähele abs-lihaste kasutamisttracmärksõna t. Seda kasutatakse selleks, et tähistada, et klass on abs.tract-klass.
- Järgmisena defineerime oma meetodi, mis ei tee midagi. Meetodil peab olema märksõna nimega virtual. See tähendab, et alamklass ei saa meetodit muuta. See on iga abs-meetodi põhinõue.tract-klass.
Step 2) Nüüd lisame oma lasteklassi. See kood lisatakse faili 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(); } } }
Selles koodis pole midagi erakordset. Me lihtsalt defineerime klassi nimega 'Guru99Tutorial', mis pärib kõhulihasedtracÕpetusklass. Seejärel defineerime samad meetodid, mida oleme varem kasutanud.
Märge:
Siin ei saa me muuta Set meetodi definitsiooni, mis on defineeritud Tutorial klassis. Tutorial klassis olime defineerinud meetodi nimega 'Set' (public virtual void Set()). Kuna meetod oli osa abstracC# klassis ei ole meil lubatud Set-meetodit uuesti defineerida Guru99Õpetusklass.





