abstractクラスにしても、コンストラクタをprotectedにしても、
「インスタンスを作る場合は子クラスから作る」ことを強制できるわけだが
どっちがお勧め?
abstractメソッドは使わない予定。
クラスはpublicです。