Einführung in die Vererbung in C #

Bei der Vererbung in C # werden alle Eigenschaften einer Klasse in eine andere Klasse übernommen. 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 vererben.

Die abgeleitete Klasse wird als untergeordnete Klasse bezeichnet, die zum Erben der Eigenschaften und Methoden der Basisklasse oder der übergeordneten Klasse verwendet wird. Dies hilft bei der Wiederverwendung desselben Codes, ohne immer wieder dieselben Eigenschaften definieren zu müssen.

Vererbung ist eines der leistungsfähigen Konzepte oder grundlegenden Attribute der objektorientierten Programmiersprache. Es ist in allen OOPs-basierten Programmiersprachen weit verbreitet. Der Hauptzweck besteht darin, denselben Code erneut zu verwenden. Das folgende Beispiel zeigt die grundlegende Struktur der Vererbung:

class BaseClass ( )
class ChildClass: BaseClass ()

Arten der Vererbung in C #

Es gibt verschiedene Arten der Vererbung in C #:

1. Einstufige Vererbung

Bei der einfachen Vererbung gibt es nur eine Basisklasse und eine abgeleitete Klasse. Dies bedeutet, dass die untergeordnete Klasse die Eigenschaften der übergeordneten Klasse erbt und 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 steht nur eine Basisklasse und mehrere abgeleitete Klassen zur Verfügung. Wenn eine Klasse mithilfe einer anderen abgeleiteten Klasse erstellt wird, spricht man von einer mehrstufigen 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 nicht mit einer Klasse, sondern mit Hilfe mehrerer Schnittstellen erreicht werden. In einfachen Worten, C # unterstützt keine Mehrfachvererbungen. Wenn Sie dies jedoch erreichen möchten, können Sie dies nur mit Hilfe von Schnittstellen erreichen.

Beispiel:

Interface A ()
Interface B ()
Class C: A, B ()

4. Hierarchische Vererbung

Bei dieser Art der Vererbung erben eine übergeordnete Klasse und die anderen abgeleiteten Klassen 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

Die Vorteile der Vererbung sind:

  • Wenn Sie denselben Code wieder verwenden, können Sie ihn wiederverwenden.
  • Es reduziert die Code-Redundanz.
  • Dies erleichtert das Lesen des Codes.
  • Es reduziert auch die Größe des Quellcodes und der Datei.
  • Es hilft bei der Bereitstellung der Erweiterbarkeit für Code.
  • Der Code ist einfach zu verwalten, da er in Klassen der Basisklasse und der untergeordneten Klasse unterteilt ist.
  • Auf private Mitglieder wird in abgeleiteten Klassen nicht zugegriffen, wenn Basisklassenmitglieder von der abgeleiteten Klasse geerbt werden.
  • Es unterstützt keine Mehrfachvererbungen, kann jedoch über Schnittstellen erreicht werden.
  • Es hilft dabei, den Polymorphismus zu erreichen, der es einem Objekt ermöglicht, mehr als einen Typ darzustellen.
  • Es hilft bei der Aufteilung des großen Codes in kleine Stücke.

Merkmale der Vererbung

Die Merkmale der Vererbung sind:

  • Die Vererbung kann verwendet werden, um die direkte Instanziierung der Klasse zu verhindern, und um dies zu erreichen, wurde dieses abstrakte Schlüsselwort verwendet.
  • Auf die Mitglieder der Basisklasse kann in der abgeleiteten Klasse mit Ausnahme der Mitglieder des privaten Schlüssels zugegriffen werden.
  • Die Mitglieder der Basisklasse können in abgeleiteten Klassen mit Ausnahme von Konstruktoren und Destruktoren vererbt werden.
  • In C # müssen die virtuellen Methoden einer Basisklasse das Schlüsselwort override in der abgeleiteten Klasse verwenden.
  • In C #, um die Vererbung der Klasse zu verhindern, die mit dem versiegelten Schlüsselwort deklariert werden kann.
  • Wenn die geerbten Member 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 erleichtert es die Arbeit?

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, mit dem die gleichen Funktionen wie Methoden oder Eigenschaften einer Klasse für eine andere Klasse verwendet werden können. Mit Hilfe von Semikolon (:) können wir die Mitglieder der Basisklasse an Kindklassen oder abgeleitete Klassen erben.

Es erleichtert die Arbeit, da es hilft, die Verwechslung von Methodenaufrufen zu vermeiden, von denen die Klassenmethode aufgerufen wird. Es macht den Code wiederverwendbar und macht die Datei leichter mit weniger Zeilen Quellcode. Dadurch wird der Code weniger redundant und kann flexibler in verschiedenen Klassen verwendet werden. Es behält die Struktur des Programms bei, die das Lesen des Codes erleichtert.

Fazit - Vererbung in C #

  • Vererbung ist das am weitesten verbreitete Konzept der objektorientierten Programmierung in allen OOP-basierten Sprachen und so weiter wie in C #. Es hilft dem Entwickler, viele Dinge zu erreichen und macht den Code flüssiger und lesbarer.
  • Polymorphismus ist das andere Konzept, das nur mit Hilfe der Vererbung erreicht werden kann. Die meisten Probleme wurden gelöst, indem diese beiden Konzepte Hand in Hand gingen.
  • Bei der Vererbung sind die Basisklasse und die abgeleitete Klasse so eng miteinander verbunden, als ob sich die Basisklasse geändert hätte. Dadurch wird automatisch die gesamte untergeordnete Klasse betroffen. Die Vererbung muss sehr sorgfältig verwendet werden, da sie die Leistung der Anwendung beeinträchtigt, wenn die Datenelemente nicht ordnungsgemäß verwendet und ihnen Speicher zugewiesen wird.
  • Es gibt verschiedene Vererbungsebenen, die beim Programmieren oder Entwickeln einer Anwendung verwendet werden. Es kann in jeder Art von Anwendung implementiert werden, z. B. in webbasierten oder desktopbasierten Anwendungen. Es hängt vom Entwickler ab, wie und wo die Vererbung verwendet wird, da sie viel Flexibilität bietet, Funktionen bietet und zur Erreichung der Ziele beiträgt.

Empfohlene Artikel

Dies war eine Anleitung zur Vererbung in C #. Hier haben wir die Einführung, Typen, Vorteile und Merkmale der Vererbung in C # besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. Vererbung in VB.Net
  2. Was ist Multithreading in C #?
  3. C # -Befehle
  4. C # gegen JavaScript
  5. Vererbung in Java
  6. Methoden des Multithreading in C #