共通クラス 実装 interface 継承時
継承する元がabstractか、インスタンス化で作成できるものなのかで
実装方法に変化がある。
継承元がabstractではない場合、
interfaceを実装時、プロパティの設定などを記述しなければならない。
protected virtual void ReplyInterProc()
{
throw new NotImplementedException(); // 中身の実装が必要になる
}
継承元がabstractである場合、
protected abstract void ReplyInterProc()
{
throw new NotImplementedException();
}
のような形でOK!!
もし、どのような実装をするべきかわからないとき、
代替え案の提示をし、コミュニケーションをとるようにする。
protected virtual void ReplyInterProc()
{
throw new NotImplementedException();
}
エラーは出てしまうが、virtualにしたことによって、継承をできるようにしているなど。。。。