Vererbung in C# ist der Prozess der Übernahme aller Eigenschaften einer Klasse in eine andere Klasse. Es gibt zwei Klassen, die als Basisklasse und abgeleitete Klasse bezeichnet werden. Die Basisklasse wird auch als übergeordnete Klasse bezeichnet, und die Eigenschaften oder Methoden dieser Klasse möchten wir an eine andere Klasse erben.
Die abgeleitete Klasse wird als untergeordnete Klasse bezeichnet, die zum Erben der Eigenschaften und Methoden der Basisklasse oder übergeordneten Klasse verwendet wird. Es hilft dabei, denselben Code wiederzuverwenden, und es ist nicht notwendig, immer wieder dieselben Eigenschaften zu definieren.
Vererbung ist eines der leistungsstarken Konzepte oder grundlegenden Attribute der objektorientierten Programmiersprache. Es wird häufig in allen OOPs-basierten Programmiersprachen verwendet. Sein Hauptzweck besteht darin, denselben Code erneut zu verwenden. Das Beispiel der Grundstruktur der Vererbung ist unten aufgeführt:
class BaseClass { } class ChildClass: BaseClass {}
Es gibt verschiedene Arten der Vererbung in C#:
Bei der Einzelvererbung gibt es nur eine Basisklasse und eine abgeleitete Klasse. Das bedeutet, dass die untergeordnete Klasse die Eigenschaften der übergeordneten Klasse erbt und sie verwendet.
Beispiel:
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } }
Bei dieser Art der Vererbung gibt es nur eine Basisklasse und mehrere abgeleitete Klassen sind verfügbar. Wenn eine Klasse unter Verwendung einer anderen abgeleiteten Klasse erstellt wird, spricht man von mehrstufiger Vererbung.
Beispiel:
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } } class SecondChildClass : ChildClass { public void Hi() { } }
Bei dieser Art der Vererbung kann dies mit Hilfe mehrerer Schnittstellen erreicht werden, nicht mit einer Klasse. Vereinfacht ausgedrückt unterstützt C# keine Mehrfachvererbung, aber wenn Sie dies erreichen möchten, können Sie dies nur mithilfe von Schnittstellen erreichen.
Beispiel:
Interface A {} Interface B {} Class C: A, B {}
Bei dieser Art der Vererbung gibt es eine übergeordnete Klasse, und die anderen abgeleiteten Klassen erben dieselbe übergeordnete Klasse, um diese Vererbung zu erreichen.
Beispiel:
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } } class SecondChildClass : BaseClass { public void Hi() { } }
Im Folgenden sind die Vorteile der Vererbung aufgeführt.
Im Folgenden werden die Funktionen der Vererbung beschrieben.
Vererbung wird verwendet, wenn derselbe Code in einer anderen Klasse verwendet werden muss. Anstatt immer wieder denselben Code zu schreiben, gibt es ein Konzept der objektorientierten Programmierung, nämlich Vererbung, das dabei hilft, dieselbe Funktionalität wie Methoden oder Eigenschaften einer Klasse für eine andere Klasse zu verwenden. Mit Hilfe des Semikolons (:) können wir die Mitglieder der Basisklasse an eine untergeordnete Klasse oder eine abgeleitete Klasse vererben.
Es erleichtert die Arbeit, da es dazu beiträgt, die Verwirrung zu vermeiden, die beim Methodenaufruf entsteht, von welcher Klassenmethode aufgerufen wird. Dadurch wird der Code wiederverwendbar, die Datei wird leichter und benötigt weniger Quellcodezeilen. Dadurch wird der Code weniger redundant und kann flexibler in verschiedenen Klassen verwendet werden. Es behält die Struktur des Programms bei, was das einfache Lesen des Codes erleichtert.
Das obige ist der detaillierte Inhalt vonVererbung in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!