Abstract-Klasse in C# mit Beispiel
โก Intelligente Zusammenfassung
C# AbstracDie Klasse `t` definiert eine Blaupause, die andere Klassen erben, aber nicht direkt instanziieren kรถnnen. Diese Ressource erklรคrt dies genauer.traction, die Abs.tract-Schlรผsselwort, virtuelle Methoden und ein ausgearbeitetes C#-Beispiel fรผr Basis- und Unterklassen.

Was ist Abs?tract-Klasse in C#?
Abstract-Klasse kann niemals instanziiert werden und ist durch das Schlรผsselwort abs gekennzeichnet.tract. Ein AbstracDie Klasse t enthรคlt null oder mehr absolute Werte.tract-Methoden darin. Abs.tracDie Klasse t fungiert als Basisklasse und ist so konzipiert, dass sie von Unterklassen geerbt werden kann, die entweder ihre Methode implementieren oder รผberschreiben.
Lass uns Bauchmuskeltraining machentracDie Klasse โAnimalโ in C# wird anhand eines Beispiels erlรคutert. Im Folgenden wird die Klasse โAnimalโ definiert. Bei der Definition der Klasse โAnimalโ ist nichts รผber das Tier bekannt, beispielsweise ob es sich um einen Hund oder eine Katze handelt. Die Methode โdescriptionโ ist eine generische Methode, die fรผr die Klasse definiert ist.
Wenn nun bekannt ist, was genau das Tier sein wird, erstellen wir eine weitere Klasse, die die Basisklasse erbt. Wenn wir wissen, dass das Tier tatsรคchlich ein Hund ist, erstellen wir die Klasse Hund, die die Hauptbasisklasse erbt. Der Hauptunterschied besteht darin, dass die Klasse Hund die Definition des DescriptDie ion-Methode der Klasse Animal muss ihren eigenen C#-Abs-Wert definieren.tract-Methode namens Dog-Description. Dies ist das Grundkonzept von C# abs.tract-Klassen.
Erstelle ein Sixpacktract-Klasse in C#
Mal sehen, ob sie ihre Bauchmuskeln haben.tract-Klasse in C# mit Echtzeitbeispielen, wie wir unseren Code รคndern kรถnnen, um eine C#-Abs-Klasse einzubinden.tracBeachten Sie, dass wir den Code nicht ausfรผhren werden, da es nichts gibt, was mit einem C#-Abs ausgefรผhrt werden kann.traction Klasse.
Schritt 1) Als ersten Schritt erstellen wir ein BauchmuskeltrainingtracDie Klasse wird โTutorialโ heiรen und nur eine Methode enthalten. Der gesamte Code muss in der Datei โProgram.csโ geschrieben werden.
Code Erlรคuterung:-
- Wir definieren zunรคchst die Abs.tract-Klasse. Beachten Sie die Verwendung des Absolutbetrags.tract-Schlรผsselwort. Dieses wird verwendet, um anzuzeigen, dass die Klasse eine absolute Klasse ist.tract-Klasse.
- Als Nรคchstes definieren wir unsere Methode, die nichts tut. Die Methode muss das Schlรผsselwort โvirtualโ enthalten. Das bedeutet, dass die Methode von der abgeleiteten Klasse nicht verรคndert werden kann. Dies ist eine Grundvoraussetzung fรผr jede absolute Methode.tract-Klasse.
Schritt 2) Fรผgen wir nun unsere untergeordnete Klasse hinzu. Dieser Code wird der Datei Program.cs hinzugefรผgt.
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(); } } }
Dieser Code ist nichts Besonderes. Wir definieren lediglich eine Klasse namens โGuru99Tutorial', das die Abs erbttract Tutorial-Klasse. Wir definieren dann die gleichen Methoden, die wir bereits zuvor verwendet haben.
Hinweis:
Hier kรถnnen wir die Definition der Set-Methode, die in der Tutorial-Klasse definiert wurde, nicht รคndern. In der Tutorial-Klasse hatten wir eine Methode namens 'Set' (public virtual void Set()) definiert. Da die Methode Teil des absoluten Typs war,tracIn der C#-Klasse ist es uns nicht erlaubt, die Set-Methode erneut zu definieren. Guru99. Tutoriumskurs.




