/在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();
}