In reply to satih devrari:
You can override any method that is non-virtual. For a constructor, you just need an explicit reference to the extended class type by using an extended class variable or class type
class A;
function new;
$display("constructing A");
endfunction
endclass
class B;
function new;
super.new();
$display("constructing B");
endfunction
endclass
...
A a_h;
B b_h;
...
b_h = new;
a_h = B::new;