Rechnernetze
Home Nach oben Stichworte

Vererbung

Eine MO-Unterklasse (Subclass) ist die Spezialisierung einer MO-Oberklasse (Superclass). Die oberste MO-Klasse im OSI-Informationsmodell wird mit top bezeichnet und definiert Eigenschaften, die alle anderen MO-Klassen aufweisen. Objekte einer MO-Oberklasse können gegenüber Objekten von MO-Unterklassen auf folgende Weisen verändert werden:

Erweiterung um neue Attribute
Erweiterte Wertebereiche für Attribute
Eingeschränkte Wertebereiche für Attribute
Einführung neuer Operationen und Meldungstypen
Hinzufügen neuer Parameter für Operationen und Meldungen
Erweiterung oder Einschränkung der Wertebereiche für Parameter von Operationen und Meldungen

Eine MO-Unterklasse wird als allomorph zu einer ihrer MO-Oberklassen bezeichnet, wenn ihre Instanzen sich wie Instanzen der MO-Oberklasse verwenden lassen. Insbesondere müssen die gleichen Operationen mit derselben Parametrisierung möglich sein, und diese müssen sich auch auf die gleiche Weise wie bei der entsprechenden MO-Oberklasse auf das Verhalten der MOs auswirken.

Allomorphie in einer Klassendefinition schränkt zwangsläufig die zugelassenen Änderungen von MOs einer Unterklasse gegenüber MOs der Oberklasse ein. Durch bestimmte Hinweise in Anweisungen einer Instanz der MO-Unterklasse kann allomorphes Verhalten explizit gefordert werden.