Zuhause Entwicklung Was ist Vererbung in cis? - Definition aus techopedia

Was ist Vererbung in cis? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Vererbung?

Vererbung ist in C # die Möglichkeit, eine Klasse zu erstellen, die Attribute und Verhaltensweisen von einer vorhandenen Klasse erbt. Die neu erstellte Klasse ist die abgeleitete (oder untergeordnete) Klasse und die vorhandene Klasse ist die Basisklasse (oder übergeordnete Klasse).


Vererbung ist eines der Hauptmerkmale der objektorientierten Programmierung. Die Vorteile der Vererbung sind einer der Gründe, warum die strukturelle Programmierung durch die objektorientierte Programmierung ersetzt werden kann.


Die Vererbung in C # wird sowohl auf Implementierungs- als auch auf Schnittstellenebene entwickelt. Die Implementierungsvererbung umfasst Code von einer Klasse, der in einer anderen wiederverwendet wird, während die Schnittstellenvererbung die Vererbung nur der Funktionssignaturen von einem Typ zu einem anderen impliziert.


Vererbung wird auch als Verallgemeinerung bezeichnet.

Techopedia erklärt die Vererbung

C # unterstützt keine Mehrfachvererbung. Dies bedeutet, dass eine Klasse nur von einer Basisklasse abgeleitet werden kann, obwohl eine Klasse von einer oder mehreren Schnittstellen abgeleitet werden kann. Aufgrund der transitiven Natur der Vererbung erbt eine abgeleitete Klasse alle Mitglieder ihrer Vorfahren.


Zum Beispiel können Klassen, Auto und Bus durch Vererbung von einer Basisklasse, Fahrzeug, abgeleitet werden, da sowohl Auto als auch Bus Fahrzeugtypen sind.


Die Hauptmerkmale der Vererbung umfassen:

  • In der abgeleiteten Klasse kann auf alle Mitglieder der Basisklasse mit Ausnahme derjenigen mit privatem Zugriff zugegriffen werden.
  • Alle Mitglieder der Basisklasse werden von der Basisklasse mit Ausnahme von Konstruktoren und Destruktoren geerbt.
  • Anders als in C ++ müssen die virtuellen Methoden in einer abgeleiteten Klasse den Modifikator "override" verwenden, um einen geerbten Member zu überschreiben.
  • Um ein geerbtes Mitglied mit demselben Namen und derselben Signatur in der abgeleiteten Klasse auszublenden, kann der Modifikator "new" verwendet werden.
  • Um die direkte Instanziierung einer Klasse zu verhindern, kann der Modifikator "abstract" verwendet werden.
  • Um eine weitere Ableitung einer Basisklasse zu verhindern, kann diese mit dem Modifikator "sealed" deklariert werden.
Die Vererbung bietet folgende Vorteile:

  • Es ermöglicht den Aufbau einer Hierarchie verwandter Klassen, die das in den vorhandenen Klassen definierte Verhalten wiederverwenden, erweitern und ändern kann.
  • Es ermöglicht die Wiederverwendung von Code und reduziert Zeit und Aufwand beim Codieren und Testen.
  • Es trägt zur Verbesserung der Modularität und Leistung bei, indem große Codeteile in kleinere, besser verwaltbare Teile aufgeteilt werden.
  • Es bildet das Mittel, um einen Polymorphismus zu erreichen, der es einem Objekt ermöglicht, mehr als einen Typ darzustellen.

Diese Definition wurde im Kontext von C # geschrieben.

Was ist Vererbung in cis? - Definition aus techopedia