Initialize field before super constructor runs?

No, there is no way to do this. According to the language specs, instance variables aren’t even initialized until a super() call has been made. These are the steps performed during the constructor step of class instance creation, taken from the link: Assign the arguments for the constructor to newly created parameter variables for this … Read more

Delphi: How to hide ancestor constructors?

If I remember correctly, then reintroduce should help for virtual methods. The reintroduce directive suppresses compiler warnings about hiding previously declared virtual methods. Use reintroduce when you want to hide an inherited virtual method with a new one. To answer your updated question – I think it’s not possbile to hide a non-virtual constructor with … Read more