Коремни мускулиtract клас в C# с пример
⚡ Умно обобщение
C# AbstracКласът t дефинира план, който други класове наследяват, но не могат да създават директно екземпляри. Този ресурс обяснява abstracция, коремните мускулиtracКлючова дума t, виртуални методи и работещ C# пример за базови и дъщерни класове.

Какво е коремtract клас в C#?
Коремни мускулиtracт клас никога не може да бъде инстанциран и се маркира с ключовата дума abstracт. Коремни мускулиtract-класът съдържа нула или повече abstracт методи в него. Абс.tracКласът t действа като базов клас и е проектиран да бъде наследяван от подкласове, които или имплементират, или презаписват неговия метод.
Нека научим коремните мускулиtract клас в C# с даден по-долу пример. По-долу е дефиницията на клас, наречен „Животно“. Когато класът „Животно“ е дефиниран, не се знае нищо за животното, независимо дали е куче или котка. Методът, наречен description, е просто обобщен метод, дефиниран за класа.
Сега, когато се знае какво точно ще бъде животното, създаваме друг клас, който наследява базовия клас. Ако знаем, че животното всъщност е Куче, създаваме клас Куче, който наследява основния базов клас. Ключовата разлика тук е, че класът Dog не може да промени дефиницията на Description метод на класа Animal. Той трябва да дефинира свой собствен C# abstracметод, наречен Куче-Descriptйон. Това е основната концепция на C# abstracт класове.
Създайте коремни мускулиtract клас в C#
Да видим коремните мускулиtract клас в C# с примери в реално време за това как можем да променим кода си, за да включим C# ABStract клас. Обърнете внимание, че няма да изпълняваме кода, защото няма нищо, което може да се изпълни с помощта на C# ABStracклас.
Стъпка 1) Като първа стъпка, нека създадем коремни мускулиtract клас. Класът ще се казва Tutorial и ще има само един метод. Целият код трябва да бъде написан във файла Program.cs.
Code Обяснение:
- Първо дефинираме коремните мускулиtract клас. Обърнете внимание на използването на коремните мускулиtracКлючова дума t. Това се използва, за да се обозначи, че класът е abstracт клас.
- След това дефинираме нашия метод, който не прави нищо. Методът трябва да има ключовата дума virtual. Това означава, че методът не може да бъде променян от дъщерния клас. Това е основно изискване за всеки ABS.tracт клас.
Стъпка 2) Сега нека добавим нашия дъщерен клас. Този код се добавя към файла 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(); } } }
Няма нищо изключително в този код. Просто дефинираме клас, наречен „Guru99Tutorial', който наследява коремните мускулиtract Учебен клас. След това дефинираме същите методи, които използвахме преди.
Забележка:
Тук не можем да променяме дефиницията на метода Set, който беше дефиниран в класа Tutorial. В класа Tutorial бяхме дефинирали метод, наречен „Set“ (public virtual void Set()). Тъй като методът беше част от abstracВ клас C# не ни е позволено да дефинираме метода Set отново в Guru99Учебен курс.




