Zuhause Entwicklung Was ist die Basisklasse .net? - Definition aus techopedia

Was ist die Basisklasse .net? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Basisklasse - .NET?

Eine Basisklasse im Kontext von C # ist eine Klasse, die zum Erstellen oder Ableiten anderer Klassen verwendet wird. Von einer Basisklasse abgeleitete Klassen werden als untergeordnete Klassen, Unterklassen oder abgeleitete Klassen bezeichnet. Eine Basisklasse erbt keine andere Klasse und wird als übergeordnete Klasse einer abgeleiteten Klasse betrachtet.


Die Basisklasse bildet das Mittel, mit dem die Vererbung durch Ableitung erreicht wird. Eine von einer Basisklasse abgeleitete Klasse erbt sowohl Daten als auch Verhalten. Beispielsweise kann ein Fahrzeug eine Basisklasse sein, von der die abgeleiteten Klassen Auto und Bus abgeleitet werden können. Sowohl Auto als auch Bus sind Fahrzeuge und repräsentieren jeweils ihre eigenen Spezialisierungen der Basisklasse.


Wie in Java, aber anders als in C ++ unterstützt C # keine Mehrfachvererbungen von Klassen. C # unterscheidet sich von Java durch das explizite Markieren eines virtuellen Modifikators für alle virtuellen Mitglieder.


Eine Basisklasse wird auch als Elternklasse oder Superklasse bezeichnet.

Techopedia erklärt die Basisklasse - .NET

Mithilfe der Basisklasse können Sie eine spezialisierte Klasse erstellen, die den implizit aus der Basisklasse gewonnenen Code (mit Ausnahme von Konstruktoren und Destruktoren) wiederverwenden und die Funktionalität der Basisklasse erweitern kann, indem Sie Member hinzufügen oder überschreiben, die für abgeleitete Klassen in abgeleiteten Klassen relevant sind. In C # werden Ereignisse in Basisklassen deklariert, die von abgeleiteten Klassen ausgelöst werden können. Generische Klassen, die verwendet werden, um Operationen zu kapseln, die nicht für einen bestimmten Datentyp spezifisch sind, dienen als Basisklassen und bieten generisches Verhalten, um Flexibilität und Wiederverwendbarkeit von Code zu erreichen.


Der Schlüssel die Eigenschaften der Basisklasse in C #:

  • Auf Basisklassenmember (Konstruktor, Instanzmethode oder Instanzeneigenschafts-Accessor) wird in abgeleiteten Klassen mit dem Schlüsselwort "base" zugegriffen.
  • Basisklassen werden automatisch vor abgeleiteten Klassen instanziiert.
  • Die abgeleitete Klasse kann während der Instanziierung mit der Basisklasse kommunizieren, indem der Basisklassenkonstruktor mit einer übereinstimmenden Parameterliste aufgerufen wird.
  • Auf Basisklassenmitglieder kann über eine explizite Besetzung von der abgeleiteten Klasse aus zugegriffen werden.
  • Da eine Basisklasse selbst eine abgeleitete Klasse sein kann, kann eine Klasse viele Basisklassen haben.
  • Mitglieder einer abgeleiteten Klasse können auf die öffentlichen, geschützten, internen und geschützten internen Mitglieder einer Basisklasse zugreifen.
  • Aufgrund der transitiven Natur der Vererbung erbt eine abgeleitete Klasse zwar nur eine Basisklasse, jedoch die im übergeordneten Element der Basisklasse deklarierten Member.
  • Indem Sie eine Methode in der Basisklasse als virtuell deklarieren, kann die abgeleitete Klasse diese Methode mit ihrer eigenen Implementierung überschreiben. Sowohl die überschriebene als auch die überschreibende Methode und die überschreibende Eigenschaft müssen dieselben Zugriffsebenenmodifizierer wie virtual, abstract oder override aufweisen.
  • Wenn das Schlüsselwort "abstract" für eine Methode verwendet wird, sollte es in jeder nicht-abstrakten Klasse überschrieben werden, die direkt von dieser Klasse erbt.
  • Abstrakte Basisklassen werden mit dem Schlüsselwort "abstract" in der Deklaration erstellt und verhindern die direkte Initiierung mit dem Schlüsselwort "new". Sie können nur durch abgeleitete Klassen verwendet werden, die abstrakte Methoden implementieren.
  • Eine Basisklasse kann verhindern, dass andere Klassen von ihr erben, indem alle Member als "versiegelt" deklariert werden.
  • Basisklassenmitglieder können in einer abgeleiteten Klasse ausgeblendet werden, indem das Schlüsselwort "new" verwendet wird, um anzuzeigen, dass das Mitglied keine Außerkraftsetzung des Basismitglieds sein soll. Wenn "new" nicht verwendet wird, generiert der Compiler eine Warnung.

Obwohl die Basisklasse und die Schnittstelle austauschbar verwendet werden können, sind Klassen aus Sicht der Versionierung flexibler als Schnittstellen. In den meisten Fällen wird die Basisklasse bevorzugt, mit Ausnahme der folgenden Szenarien:

  • Mehrere nicht verwandte Klassen bilden die Basis für die abgeleitete Klasse
  • Klassen haben bereits Basisklassen eingerichtet
  • Aggregation ist nicht geeignet oder praktisch
Diese Definition wurde im Kontext von C # geschrieben.
Was ist die Basisklasse .net? - Definition aus techopedia