Function new() overriding ? why should we call super.new() function in derived class constructor?

In reply to kbkdec15:

Hi Dave,

Here in one of the post , you have mentioned that “Any OOPs langayage or SV requires that the new() function of the base class gets executed first then the new function of the extended class”. Why it is must to do this for SV or any oops lanaguage.

If new method of derived/extended class doesn’t have any dependency on any properly of base class why it is must ?