Muss eine überschriebene (override) Funktion die selben Parameter haben, wie die orginale Funktion?
Ja, Du kannst sie aber dann wieder überladen, um eigene Parameter definieren zu können. Eine andere Möglichkeit wäre reintroduce, welches ich selbst allerdings noch nicht benutzen musste. Damit kannst Du sagen "ich weiß, dass ich das Original verberge, aber ich will das bewusst so."
[edit] Was spricht denn dagegen, den geerbten Konstruktor einfach zu überschreiben? Entweder wird ein Owner übergeben oder eben nil, diese Verrenkungen kannst Du Dir ja dann sparen. [/edit]