Statischer und Dynamischer Typ

Guten Morgen,

also ich habe folgendes Problem, ich kann einfach nicht verstehen, wo der Unterschied zwischen „statischen“ und „dynamischen“ Typen ist.

Zusätzlich soll ich erklären, was der dynamisch bzw. statische Typ in dieser Zeile

System.out.println(o.toString());

ist, sie stammt aus folgendem Quelltextauszug:

Girokonto giro = new Girokonto();
Object o = giro;
System.out.println(o.toString());

Danke vorab schon einmal an alle die mir helfen möchte und es auch tun.

LG und schönes Wochenende,
Daniel

Hi Daniel,

Girokonto giro = new Girokonto();
Object o = giro;
System.out.println(o.toString());

hinter o. können nur Methoden der Klasse Object stehen, also ist der statische Typ Object.

Das Verhalten dieser Methoden ist aber wie Girokonto, der dynamische Typ also Girokonto.

Alles Gute wünscht
… Michael