In eine Vaterklasse muss nicht umgewandelt werden, da der Vater ja keine Methoden oder Attribute hat, die die Kindklasse nicht hat. Das ist ja das tolle an Vererbung: Ich kann mir eine Klasse definieren TGeometricalObjectund davon meinetwegen TTriangle, TRectangle, etc. ableiten und zum Beispiel alle in einem array of TGeometricalObject speichern.
Greift man dann auf die Elemente dieses arrays zu, so kann man dann natürlich nur auf die Methoden und Attribute zugreifen, die schon in der Vaterklasse definiert sind. Ansonsten muss man in den Kind-Typ konvertieren.
Wenns nicht so wäre, würden abstrakte Klassen auch nicht so viel Sinn machen.