program study story

プログラムの勉強 アウトプット

共通クラス 実装 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にしたことによって、継承をできるようにしているなど。。。。