如果一个类中,具有不知道该如何描述功能的函数,那么可以将这个函数描述为抽象函数,具有抽象函数的类叫做抽象类。
实现:使用abstract关键字。
特点:
1.由抽象函数的类一定是抽象类,所以当有抽象函数是,class前要加abstract。
2.抽象函数不能含有函数体{}。
3.如果一个类继承了一个抽象类,要么实现其所有抽象函数,要么也描述为抽象类。
4.抽象函数的访问修饰符在父类和子类要一样。
5.抽象类不一定有抽象函数,抽象类不能被实例化。
abstract class Person
{
public abstract void speak();//无函数体。
}
class Chinese : Person
{
public override void speak() //实现抽象函数
{
Console.WriteLine("我是中国人,我很自豪");
}
}
class Japanese : Person
{
public override void speak() //实现抽象函数
{
Console.WriteLine("打倒日本帝国主义");
}
}
internal class Mainclus
{
internal static void Main(str