Da kannst keine 2 Properties mit gleichem Namen nehmen. Das ist als würdest du 2 Variablen mit gleichem Namen nehmen.
Ebenso kannst du keine Funktionen überladen welche nur verschiedene Rückgabetypen haben.
Oder was sollte der Compiler in so einem Fall dann machen?
Delphi-Quellcode:
var
i: Integer;
i: String;
i: Float;
[...]
i := i + i;