c#抽象類的定義

菜鸟的奋斗军發表於2024-12-01

/在C#中,抽象方法是一種特殊的成員函式,它只有宣告而沒有實現,並且用關鍵字abstract進行標識。抽象方法必須在抽象類中定義,抽象類也必須用abstract關鍵字標識。
例子如下:
/

public abstract class Person
{

public abstract void SayHello();

}

//抽象類不允許建立物件和介面

//子類繼承抽象類後必須要重寫抽象方法,不然報錯

//抽象成員不能用private,不然報錯

//抽象類可以有建構函式,但是不能被例項化

//抽象方法的引數和返回值在重寫時也要保持一致

子類繼承:

class Student : Person
{
public override void SayHello()
{
Console.WriteLine("我是子類,我是Student");
}
}

子類例項化一個物件並呼叫

static void Main(string[] args)
{

 Student student = new Student();
 student.SayHello();

}

相關文章