I just read Code Complete 2nd Edition and there's a paragraph mentioned about overriding constructor.
The author gave an example of code tuning.
A program used a child class that was inherited from a parent class which is written from third party.
They found out that there's a needless initialization (in their use case) to set a field to system time in parent class constructor.
The author override the parent class constructor and initialized the filed to 0 instead of system time to reduce the system-level call.
My question is, how do we override a constructor? I always thought we have to inevitably call parent class constructor when creating a child object.