抽象クラス
オブジェクト指向プログラミングにおいて、インスタンス化することができないクラスです。1つまたは複数の操作に対するメソッドが欠けており、記述が不完全であるか、記述が完全でもインスタンス化することを意図したものではないためにインスタンス化することができません。抽象クラスは、その子孫においてインスタンス化が可能となるように実装し、利用することができます。
<Sample>
using System;
namespace SampleProgram
{
abstract class CPerson //抽象クラスの宣言
{
public abstract void Name();
}
class CTaro : CPerson //抽象クラスを継承したクラス
{
public override void Name()
{
Console.WriteLine("私の名前は太郎です。"); //処理の実体を実装する
}
}
class Class1
{
static void Main(string[] args)
{
CTaro taro = new CTaro();
taro.Name();
CPerson person = new CTaro();
person.Name();
}
}
}