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.