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

In reply to dave_59:

Hi Dave_59 , thank you very much.

one more thing .

in this case ( a_o = new(1) ), the derived class constructor is not calling. so super.new() function also won’t call. but why should we keep suer.new() statement inside derived class constructor ?

even the constructor (new() function ) is not virtual , why the base class object creation is looking for suer.new() statement.