Kormilartract klasa u C# s primjerom
⚡ Pametni sažetak
C# AbstracKlasa t definira nacrt koji druge klase nasljeđuju, ali ne mogu izravno instancirati. Ovaj resurs objašnjava abstraccija, trbušni mišićitracključna riječ t, virtualne metode i obrađeni C# primjer osnovnih i podređenih klasa.
Što je trbušnjaktract Predavanje u C#?
Kormilartract klasa nikada se ne može instancirati i označen je ključnom riječi abstract. Trbušnjacitract klasa sadrži nula ili više abstract metode u njemu. AbstracKlasa t djeluje kao bazna klasa i dizajnirana je da je nasljeđuju podklase koje ili implementiraju ili nadjačavaju njezinu metodu.
Naučimo trbušne mišićetract klasa u C# s primjerom navedenim u nastavku. U nastavku je definicija klase pod nazivom 'Životinja'. Kada je definirana klasa 'Životinja', ne zna se ništa o životinji, je li to pas ili mačka. Metoda pod nazivom opis je samo generička metoda definirana za klasu.
Sada kada se zna što će životinja točno biti, kreiramo drugu klasu koja nasljeđuje osnovnu klasu. Ako znamo da je životinja zapravo Pas, stvaramo klasu Pas koja nasljeđuje glavnu baznu klasu. Ključna razlika ovdje je da klasa Pas ne može promijeniti definiciju Description metode klase Animal. Mora definirati vlastitu C# abstracmetoda nazvana Dog-Description. Ovo je osnovni koncept C# abstract klase.
Napravite trbušne mišićetract Predavanje u C#
Da vidimo trbušne mišićetract klasa u C# s primjerima iz stvarnog vremena o tome kako možemo promijeniti naš kod da uključimo C# abstract klasa. Imajte na umu da nećemo pokretati kod jer ne postoji ništa što se može pokrenuti pomoću C# abstraccija klasa.
Korak 1) Kao prvi korak, napravimo trbušne mišićetract klasa. Klasa će se zvati Tutorial i imat će samo jednu metodu. Sav kod treba biti napisan u datoteci Program.cs.
Code Obrazloženje:-
- Prvo definiramo trbušne mišićetract klasa. Obratite pažnju na korištenje trbušnih mišićatracKljučna riječ t. Koristi se za označavanje da je klasa abstract klasa.
- Zatim definiramo našu metodu koja ne radi ništa. Metoda mora imati ključnu riječ virtual. To znači da podređena klasa ne može mijenjati metodu. Ovo je osnovni zahtjev za bilo koji ABS.tract klasa.
Korak 2) Dodajmo sada klasu djeteta. Ovaj se kod dodaje u datoteku 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(); } } }
Nema ništa iznimno u ovom kodu. Samo definiramo klasu pod nazivom 'Guru99Tutorial' koji nasljeđuje trbušne mišićetract Tutorial class. Zatim definiramo iste metode koje smo koristili od prije.
Bilješka:
Ovdje ne možemo mijenjati definiciju metode Set koja je definirana u klasi Tutorial. U klasi Tutorial definirali smo metodu pod nazivom 'Set' (public virtual void Set()). Budući da je metoda bila dio abstracU klasi C#, nije nam dopušteno ponovno definirati metodu Set u Guru99Tutorijal.





