Home   Cover Cover Cover Cover
 

Typumwandlung

Eine Typumwandlung wandelt den statischen und nicht den dynamischen Typ einer Variablen oder eines Ausdrucks um. Der dynamische Typ ist der tatsächliche Typ, den ein Objekt zur Laufzeit besitzt. Dieser Typ kann sich nie ändern, da sonst die Identität des Objekts verloren ginge. Der statische Typ hingegen ist der Typ unter dem der Compiler ein Objekt sieht und mit dem er seine Typprüfungen vornimmt. Der statische Typ ist entweder gleich wie der dynamische Typ eines Objekts oder er ist ein Basistyp davon (d.h. der Compiler sieht von einem Objekt u.U. weniger Felder und Methoden, als es tatsächlich hat). Die Typumwandlung wird also dazu benutzt, den statischen Typ näher an den dynamischen Typ eines Objekts heranzubringen oder ihn überhaupt in den dynamischen Typ des Objekts umzuwandeln.