C#の継承

C#では他のオブジェクト指向言語と同様に既存のクラスの機能を引継いだ新たなクラスを作り出す、
継承と呼ばれる機能を備えています。
C#では一回の継承で1つのクラスしか継承できない仕様の単一継承が採用されています。

継承されるクラスをスーパークラスあるいは親クラスと呼び、継承するクラスをサブクラスや子クラスと呼びます。

継承の構文

C#では以下のようにクラスを継承します。

class サブクラス名 : スーパークラス名 {
    メンバの定義
}

上記のようにサブクラス名の後にコロンを付け、続けて継承したいクラス名を記述します。

注意点としてスーパークラスがprivateまたはprotectedの場合、そのクラスを継承することはできません。


inserted by FC2 system