C# クラスの継承のサンプル

C#のクラスの継承のサンプルです。

目次

継承の概念

クラスを継承すると、継承先のクラスは継承元のクラスの機能を引き継ぎます。
継承先のクラスは、差分の機能を追加するだけでよくなります。

継承元のクラスのことを「基底クラス 」or 「親クラス 」or 「スーパークラス」といいます。
継承先のクラスのことを「派生クラス」 or「 子クラス」 or「 サブクラス」といいます。

 

継承

class クラス名 : 継承元のクラス名

コード

3-9行目は、基本クラス「Class1」を定義しています。
11-17行目は、派生クラス「Class2」を定義しています。
「Class2」の後に「:Class1」と記述することにより、Class2は、Class1を継承します。
27行目は派生クラスのインスタンスを生成しています。
28行目は派生クラスのインスタンスで基本クラスのメソッド「print1」を実行しています。
派生クラスの「Class2」は、基本クラスの「Class1」を継承しているため実行可能です。

using System;
// 基本クラス
class Class1
{
    public string print1()
    {
        return "表示1";
    }
}
// 派生クラス
class Class2 : Class1
{
    public string print2()
    {
        return "表示2";
    }
}

class Test1
{
    static void Main()
    {
        Class1 c1 = new Class1();
        Console.WriteLine(c1.print1());//表示1

        // 派生クラスのインスタンスを生成
        Class2 c2 = new Class2();
        Console.WriteLine(c2.print1());//Class1のメソッドを実行 表示1
        Console.WriteLine(c2.print2());//表示2
    }
}

関連の記事

C# クラスのサンプル
C# コンストラクタのサンプル
C# オーバーライドのサンプル
C# オーバーロードのサンプル
C# パーシャルクラスのサンプル

△上に戻る