C#のクラスの継承のサンプルです。
目次
継承の概念

クラスを継承すると、継承先のクラスは継承元のクラスの機能を引き継ぎます。
継承先のクラスは、差分の機能を追加するだけでよくなります。
継承元のクラスのことを「基底クラス 」or 「親クラス 」or 「スーパークラス」といいます。
継承先のクラスのことを「派生クラス」 or「 子クラス」 or「 サブクラス」といいます。
継承
| class クラス名 : 継承元のクラス名 |
- 継承するクラスは、クラス名の後に、コロン(:)と継承元のクラスを記述します。
- 以下は、MicrosoftのC# と .NET での継承のリンクです。
https://docs.microsoft.com/ja-jp/dotnet/csharp/tutorials/inheritance
コード
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# パーシャルクラスのサンプル