Notice: Unexpected clearActionName after getActionName already called in /var/www/html/includes/context/RequestContext.php on line 338
Basisklasse – Wikipedia (Deutsch) – Lokale Kopie Zum Inhalt springen

Basisklasse

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Superklasse)

Eine Basisklasse<ref name="stroustrup" /><ref name="meyers" /><ref name="wirfs-brock" /> – aus dem englischen {{#invoke:Vorlage:lang|flat}} entlehnt, zudem teilweise übersetzt Grundklasse – ist, in der objektorientierten Programmierung, eine Klasse, die ihre Eigenschaften (Attribute) und Methoden an abgeleitete Klassen vererbt und selbst im Allgemeinen keine Elternklassen besitzt. Somit ist eine Basisklasse aus einer anderen Sichtweise heraus auch eine Superklasse<ref name="stroustrup"/><ref name="oestereich"/><ref name="Java_Insel" /> (aus dem englischen {{#invoke:Vorlage:lang|flat}}) oder auch eine Oberklasse<ref name="rumbaugh" /><ref name="oestereich" /><ref name="Java_Insel" /> sowie übergeordnete Klasse<ref name="wirfs-brock"/> oder auch Elternklasse<ref name="Java_Insel" /> (aus dem englischen {{#invoke:Vorlage:lang|flat}}) von Klassen, die von dieser Basisklasse abgeleitet werden.

Insbesondere die Bezeichnung Basisklasse soll i. d. R. verdeutlichen, dass sie der Ausgangspunkt (oder auch die Grundlage) für weitere von ihr abgeleitete Klassen ist und gleichzeitig keine eigenen Elternklassen hat, was dann im Umkehrschluss bedeutet, dass die Basisklasse stets die höchste definierte Klasse in ihrer Klassenhierarchie ist (z. B. eine Klasse String). Es kann aber auch mehr als eine Basisklasse geben, welche dann unabhängig voneinander ein Netz von Unterklassen ergeben (z. B. neben der Klasse String auch die Basisklasse Fließkommazahl Float). So eine systematisch angelegte Sammlung wird auch Klassenbibliothek genannt.

Eine Basisklasse kann auch als abstrakte Basisklasse deklariert sein (englisch {{#invoke:Vorlage:lang|flat}}, kurz ABC<ref name="meyers"/>) und in dem Fall die direkte Instanziierung von abstrakten Klassen verbieten. Sie dient dann lediglich der Zusammenfassung, der Abstraktion von Attributen und Methoden der von ihr abgeleiteten Klassen.

Einzelnachweise

<references> <ref name="stroustrup">{{#invoke:Vorlage:Literatur|f}}</ref> <ref name="meyers">{{#invoke:Vorlage:Literatur|f}}</ref> <ref name="wirfs-brock">{{#invoke:Vorlage:Literatur|f}}</ref> <ref name="rumbaugh">{{#invoke:Vorlage:Literatur|f}}</ref> <ref name="oestereich">{{#invoke:Vorlage:Literatur|f}}</ref> <ref name="Java_Insel">Christian Ullenboom: Java ist auch eine Insel. Galileo Computing, 2009, ISBN 978-3-8362-1371-4, Kapitel 6.8.1 Vererbung in Java.</ref> </references>

en:Superclass (computer science)