Nächste Seite:
Statische Attribute und Methoden
Aufwärts:
Dynamische Polymorphie (Objektorientierung)
Vorherige Seite:
Equals richtig implementieren (II)
Ad-hoc-Polymorphie und Vererbung
mathematisches Modell:
durch
class D extends C
usw. entsteht eine
Halbordnung
auf Typen
(
T
,≤)
dadurch auch auf Tupeln von Typen
(
T
n
,≤
n
)
(Definition: komponentenweise)
Anwendung bei Auflösung des Aufrufs eines überladenen Methodennamens:
bestimme die Menge
P
der (sichtbaren) Methoden mit Typ
t'
, der zum Aufruf-Typ
t
paßt (d.h.
t
≤
n
t'
)
bestimme
M
: =
die
≤
n
-minimalen Elemente von
P
falls
M
genau ein Element enthält, dann wähle dieses, sonst ist Überladung nicht auflösbar
Johannes Waldmann 2013-01-28