最終更新:2019-02-19 (火) 23:09:13 (1864d)
C♯/継承
仮想メンバ
想定ケース
- たいていは親クラスの既定の実装で事足りる
- 時々、子クラスで実装を変更したい場合がある
抽象クラス
想定ケース
- 既定の実装を与えたくない(子クラスごとに実装させたい)
- 親クラスに(抽象メンバの他に)実装を持つメソッド/プロパティも持たせたい
- publicではないメソッド/プロパティにも適用したい
インターフェイス
- 既定の実装を与えたくない(子クラスごとに実装させたい)
- 汎用的な外部との接続部分を定義し、さまざまなクラスに適用したい
- 多重継承したい