Basisklasse

Autor: Robert Simon
Erstelldatum: 15 Juni 2021
Aktualisierungsdatum: 24 Juni 2024
Anonim
Basisklasse på Byhøjskolen
Video: Basisklasse på Byhøjskolen

Inhalt

Definition - Was bedeutet Basisklasse?

Eine Basisklasse ist eine Klasse in einer objektorientierten Programmiersprache, von der andere Klassen abgeleitet sind. Es erleichtert die Erstellung anderer Klassen, die den implizit von der Basisklasse geerbten Code wiederverwenden können (außer Konstruktoren und Destruktoren). Ein Programmierer kann die Basisklassenfunktionalität erweitern, indem er Member hinzufügt oder überschreibt, die für die abgeleitete Klasse relevant sind.

Eine Basisklasse kann auch als Elternklasse oder Superklasse bezeichnet werden.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt die Basisklasse

Eine von einer Basisklasse abgeleitete Klasse erbt sowohl Daten als auch Verhalten. Beispielsweise kann "Fahrzeug" eine Basisklasse sein, von der "Auto" und "Bus" abgeleitet sind. Autos und Busse sind beide Fahrzeuge, aber jedes repräsentiert eine eigene Spezialisierung der Fahrzeugbasisklasse.

Eine Basisklasse hat die folgenden Eigenschaften:

  • 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.
  • Wenn abstrakte Methoden in einer Basisklasse definiert sind, wird diese Klasse als abstrakte Klasse betrachtet und die nicht abstrakte abgeleitete Klasse sollte diese Methoden überschreiben.
  • Abstrakte Basisklassen werden mit dem Schlüsselwort "abstract" in der Deklaration erstellt und verhindern die direkte Initiierung mit dem Schlüsselwort "new".