Vererbung in C#

王林
王林Original
2024-09-03 15:18:441123Durchsuche

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 {}

Arten der Vererbung in C#

Es gibt verschiedene Arten der Vererbung in C#:

1. Einstufige Vererbung

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");
}
}

2. Mehrstufige Vererbung

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()
{
}
}

3. Mehrfachvererbung

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 {}

4. Hierarchische Vererbung

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()
{
}
}

Vorteile der Vererbung in C#

Im Folgenden sind die Vorteile der Vererbung aufgeführt.

  • Es hilft bei der erneuten Verwendung desselben Codes und bedeutet Wiederverwendbarkeit des Codes.
  • Es reduziert die Code-Redundanz.
  • Es hilft, den Code bequemer zu lesen.
  • Es reduziert auch die Größe des Quellcodes und der Datei.
  • Es hilft bei der Bereitstellung der Erweiterbarkeit des Codes.
  • Der Code ist einfach zu verwalten, da er in Klassen der Basisklasse und der untergeordneten Klasse unterteilt ist.
  • Auf private Mitglieder wird in der abgeleiteten Klasse nicht zugegriffen, wenn Basisklassenmitglieder von der abgeleiteten Klasse geerbt werden.
  • Es unterstützt keine Mehrfachvererbung, kann aber über Schnittstellen erreicht werden.
  • Es hilft beim Erreichen des Polymorphismus, der es einem Objekt ermöglicht, mehr als einen Typ darzustellen.
  • Es hilft dabei, den großen Code in kleine Teile zu unterteilen.

Merkmale der Vererbung

Im Folgenden werden die Funktionen der Vererbung beschrieben.

  • Vererbung kann verwendet werden, um die direkte Instanziierung der Klasse zu verhindern. Um dies zu erreichen, wurde das Schlüsselwort abstract verwendet.
  • Auf die Mitglieder der Basisklasse kann in abgeleiteten Klassen zugegriffen werden, mit Ausnahme von Mitgliedern mit privatem Schlüssel.
  • Die Mitglieder der Basisklasse können in der abgeleiteten Klasse vererbt werden, mit Ausnahme des Konstruktors und Destruktors.
  • In C# müssen die virtuellen Methoden einer Basisklasse ein Override-Schlüsselwort in der abgeleiteten Klasse verwenden.
  • In C#, um die Vererbung der Klasse zu verhindern, die mit dem Schlüsselwort „sealed“ deklariert werden kann.
  • Wenn die geerbten Mitglieder mit demselben Namen und derselben Signatur in der abgeleiteten Klasse ausgeblendet werden müssen, muss diese Methode mit dem neuen Schlüsselwort definiert werden.

Warum Vererbung verwenden und wie sie die Arbeit erleichtert?

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.

Fazit

  • Vererbung ist das am weitesten verbreitete Konzept der objektorientierten Programmierung in allen OOPs-basierten Sprachen und damit auch in C#. Es hilft dem Entwickler, viele Dinge zu erreichen und macht den Code flüssiger und lesbarer.
  • Polymorphismus ist das andere Hoppla-Konzept, das nur mit Hilfe der Vererbung erreicht werden kann. Die meisten Probleme wurden durch die Hand in Hand dieser beiden Konzepte gelöst.
  • Bei der Vererbung sind die Basisklasse und die abgeleitete Klasse eng miteinander verbunden, als ob sich die Basisklasse ändern würde. dann wird automatisch die gesamte untergeordnete Klasse betroffen sein. Die Vererbung muss sehr sorgfältig verwendet werden, denn wenn die Datenelemente nicht ordnungsgemäß verwendet und ihnen der Speicher zugewiesen wird, beeinträchtigt dies die Leistung der Anwendung.
  • Es gibt verschiedene Ebenen der Vererbung, die beim Programmieren oder Entwickeln einer Anwendung verwendet werden. Es kann in jeder Art von Anwendung implementiert werden, z. B. in webbasierten oder Desktop-basierten Anwendungen. Es hängt vom Entwickler ab, wie und wo die Vererbung eingesetzt wird, da sie viel Flexibilität und Funktionen bietet und dabei hilft, die gewünschten Ziele zu erreichen.

Das obige ist der detaillierte Inhalt vonVererbung in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Sperren Sie C# einNächster Artikel:Sperren Sie C# ein