最終更新:2019-02-19 (火) 23:09:13 (1893d)  

C♯/継承
Top / C♯ / 継承

仮想メンバ

想定ケース

  • たいていは親クラスの既定の実装で事足りる
  • 時々、子クラスで実装を変更したい場合がある

抽象クラス

想定ケース

  • 既定の実装を与えたくない(子クラスごとに実装させたい)
  • 親クラスに(抽象メンバの他に)実装を持つメソッド/プロパティも持たせたい
  • publicではないメソッド/プロパティにも適用したい

インターフェイス

  • 既定の実装を与えたくない(子クラスごとに実装させたい)
  • 汎用的な外部との接続部分を定義し、さまざまなクラスに適用したい
  • 多重継承したい

参考