Because the base class (TStringList) does not define the constructor as virtual.
Only virtual methods (or constructors) can be overridden.
You can re-introduce it in your class, and make it virtual, and then if you inherhit from that class of yours, you can override