Was du suchst ist "Koviarianz bei Rückgabetypen" - Also dass die Rückgabe von
TuEtwas()
in Vererbungsrichtung weiter eingeschränkt werden kann: Während TKlasseA.TueEtwas() ein TKlasseA zurückgibt könnte TKlasseB.TuEtwas() doch ein TKlasseB zurückgeben da TKlasseB doch nur eine Unterklasse von TKlasseA ist.
In Delphi leider nicht möglich