This is one reason
constructors aren't
inherited.
Inheritance means a derived object can use a base-class method, but, in the case of
constructors, the object doesn't exist until after the
constructor has done its work. I understand the
constructor is called before object construction is completed.
read more >>