Wie ist Downcasting in Java möglich?