AbstracC# nyelvű t osztály példával
⚡ Okos összefoglaló
C# hasizomtracAz „a” osztály egy olyan tervrajzot definiál, amelyet más osztályok örökölnek, de nem tudnak közvetlenül példányosítani. Ez az erőforrás az abs-t ismerteti.tracció, a hasizmoktract kulcsszó, virtuális metódusok, és egy működő C# példa az alap- és gyermekosztályokra.

Mi az a hasizmok?tracC#-ban tanulni?
Abstract osztály soha nem példányosítható, és az abs kulcsszó jelöli.tract. Egy hasizmottracA t osztály nulla vagy több abszcisszát tartalmaztract módszerek benne. HasizmoktracA t osztály alaposztályként működik, és úgy van kialakítva, hogy az alosztályok örökölhessék, amelyek vagy megvalósítják, vagy felülírják a metódusát.
Tanuljunk hasizmokattract osztály C#-ban, az alábbi példával. Alább látható az 'Animal' nevű osztály definíciója. Amikor az 'Animal' osztály definiálva van, semmit sem tudunk az állatról, legyen az kutya vagy macska. A description nevű metódus csupán egy általános metódus, amelyet az osztály számára definiáltunk.
Most, amikor tudjuk, hogy pontosan mi lesz az Állat, létrehozunk egy másik osztályt, amely örökli az alaposztályt. Ha tudjuk, hogy az állat valójában Kutya, létrehozunk Kutya osztályt, amely örökli a fő alaposztályt. A legfontosabb különbség itt az, hogy a Kutya osztály nem tudja megváltoztatni a definícióját DescriptAz Animal osztály ion metódusa. Saját C# absz függvényt kell definiálnia.tract módszer, amit Kutyának hívnakDescription. Ez a C# absz alapvető koncepciójatract osztályok.
Készíts hasizmottracC# nyelvtanfolyam
Nézzük a hasizmokattracC# t osztály valós idejű példákkal arra vonatkozóan, hogyan módosíthatjuk a kódunkat úgy, hogy tartalmazzon egy C# absztract osztály. Megjegyzendő, hogy nem fogjuk futtatni a kódot, mert nincs semmi, amit egy C# absz.tracciós osztály.
Step 1) Első lépésként készítsünk hasizmottract osztály. Az osztály neve Tutorial lesz, és csak egy metódusa lesz. Az összes kódot a Program.cs fájlba kell írni.
Code Magyarázat:-
- Először definiáljuk a hasizmokattract osztály. Figyeljük meg az absz használatatract kulcsszó. Ez azt jelzi, hogy az osztály egy absz.tract osztály.
- Következőként definiáljuk a metódusunkat, amely nem csinál semmit. A metódusnak tartalmaznia kell a virtual nevű kulcsszót. Ez azt jelenti, hogy a metódust a gyermekosztály nem módosíthatja. Ez alapvető követelmény minden absz.tract osztály.
Step 2) Most adjuk hozzá a gyermekosztályunkat. Ez a kód hozzáadódik a Program.cs fájlhoz.
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(); } } }
Nincs semmi rendkívüli ebben a kódban. Csak definiálunk egy ' nevű osztálytGuru99Tutorial', amely örökli a hasizmokattract Tutorial osztály. Ezután definiáljuk ugyanazokat a metódusokat, amelyeket korábban használtunk.
Jegyzet:
Itt nem módosíthatjuk a Set metódus definícióját, amelyet a Tutorial osztályban definiáltunk. A Tutorial osztályban definiáltunk egy 'Set' nevű metódust (public virtual void Set()). Mivel a metódus az absz része volttracC# osztály esetén nem definiálhatjuk újra a Set metódust a Guru99Oktatóanyag óra.




