Objektorientierte Programmierung - Fachgebiet ...
Objektorientierte Programmierung - Fachgebiet ...
Objektorientierte Programmierung - Fachgebiet ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
© 2007 bei Prof. Dr. Uwe Kastens<br />
Untertyprelation für Objekttypen: Präzisierung<br />
• Keine Änderung der Typen von Instanzvariablen durch Überschreiben.<br />
• Zufügen von Methoden im Untertyp: breite Untertyprelation wie bei Records.<br />
• Überschreiben von Methoden:<br />
Signaturen brauchen nicht äquivalent zu sein (wie in Java):<br />
kontravariante Parametertypen und kovariante Resultattypen - wie bei Funktionen.<br />
(Eiffel erlaubt kovariante Parametertypen: Lücke in der Typsicherheit.)<br />
A a; X x; P p; C c; B b;<br />
a = x.m (p);<br />
class X { C m (Q q) { use of q;... return c; }<br />