VererbungEine 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:
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. |