Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Klassen, Instanzen und Vererbung Man nennt das Verstecken der inneren Struktur eines Objekts Information Hiding oder Datenkapselung. HINWEIS Der entscheidende Vorteil der Datenkapselung ist, dass sich ein Objekt im Inneren, das heißt bezüglich seiner inneren Struktur, vollständig verändern kann. Solange es sich nach außen unverändert zeigt, wird das intern veränderte Objekt problemlos in einem System funktionieren, wo es in seiner alten Form funktioniert hatte. Und man kann ein Objekt auch erweitern, ohne dass die bisherige Verwendung davon beeinflusst wird. Ein Objekt ist also eine Art Black Box. 6.2 Klassen, Instanzen und Vererbung Allgemein werden in der OOP ähnliche Objekte zusammengefasst, um eine leichte- re Klassifizierung der Objekte zu ermöglichen. Die Eigenschaften und Methoden der Objekte werden gesammelt und für eine spätere Erzeugung von realen Objekten ver- wendet. Diese Beschreibungen oder Baupläne für konkrete Objekte nennt man Klas- sen (auch Objektdeklaration genannt), die Objekte selbst sind im OO-Sprachgebrauch Instanzen dieser Klassen. Der Zustand ist kein Kriterium, das in einer Klasse eine Rolle spielt, sondern bezieht sich rein auf das konkrete Objekt. ACHTUNG 6.2.1 Vererbung Zentrale Bedeutung hat bei der Bildung von Klassen eine hierarchische Struktur der Klassen. Gemeinsame Details sollen in der objektorientierten Philosophie möglichst in einer übergeordneten Klasse einer sogenannten Superklasse zusammenge- fasst werden (das nennt man Verallgemeinerung). Erst wenn Unterscheidungen mög- lich beziehungsweise notwendig sind, welche nicht für alle Mitglieder einer Klasse gelten, werden Unterteilungen untergeordnete Klassen gebildet (sogenannte Spezialisierung). 1 Jede (gewöhnliche) Klasse kann eine Vielzahl von Unterklassen (man nennt diese auch Subklasse) und konkreten Instanzen (Objekten) haben. Die ineinandergeschachtelten Klassen bilden einen sogenannten Klassenbaum. Genau genommen wird der Klassenbaum meist in der Darstellung gestürzt bzw. auf den Kopf gestellt. »Oben« im Baum ist dann die Wurzel. HINWEIS 1 Unter Umständen aber auch vollkommen getrennte Klassen, wenn eine Spezialisierung sich nicht als sinnvoll erweist. 225