Vererbung

Aus wiki.kgl-ratingen.de
Wechseln zu: Navigation, Suche

Grundlegendes Konzept der Objektorientierung. Es dient dazu auf Basis bestehender Klassen neue zu erschaffen. Darüber hinaus kann sie, der Dokumentation von Klassen dienen. Man unterscheidet zwischen der Basisklasse bzw. Super-/Oberklasse d.h. der Vererbenden Klasse und der abgeleiteten Klasse bzw. Sub-/Unterklasse. Der Vorgang der Ableitung von Eigenschaften wird Spezialisierung genannt. Gegenteilig wird das Zusammenführen von Eigenschaften der abgeleiteten Klassen zur Basisklasse Generalisierung genannt. Folglich haben die Unterklassen neben den Attributen und Methoden der Oberklasse, noch eigene "spezielle" Attribute und Methoden. Diese Eigenschaften der Oberklasse müssen nicht in den Unterklassen wiederholt werden, da der Pfeil mit einer hohlen Pfeilspitze die Vererbung kennzeichnet. Resultierend daraus ist dieses Konzept der Objektorientierung in der Softwareentwicklung sehr sinnvoll. Datei:Entwurfsdiagramm bsp. Vererbung.bmg