constructorからinitへメソッド名変更、アクセサをプロパティ名に変更
関数型コンストラクタはクラスの定義を書いたオブジェクトを受け取る