継承について (C#)

基本的に継承させない。

  • コードを確認する際に継承元、継承先の2つを理解しないといけない。複雑度が増す。

インターフェイスの継承はあり。

  • 機能を継承するだけなので、複雑度が低い。

ポリモーフィズム(多様性)で対応できそうならあり。

  • 基本部分が同じで一部の機能だけ継承先で変化するような感じ。

継承したときに基底クラスの使わない変数など出てきたら危険信号。

  • いらないものが含まれている。
  • 同じような機能があるから継承しようとするパターン。(共通化目的の継承は、後に修正しなければならない場合にとてもメンドくさいので機能が同じでも最初から分けてていいと思う)
  • 継承しないで別クラスにしたほうがわかりやすそう。

scrapbox.io