別の話題で恐縮なんですが、誰か教えてください。
質問自体がデムパだったらその旨してください。厨なもんで。

コンストラクタが仮想メソッドである必要があまり感じられません。
クラス参照型の変数からコンストラクタを呼び出した際に多態する必要がある場合、
コンストラクタを仮想メソッドにしなくてはいけないことが分かりました。
他にも必要性がある場合というのは、どんな場合なのでしょうか?
上記の場合のみ必要ということであれば、その旨教えてくれるとうれしいです。