C#抽象类
✦ 使用abstract声明的类是抽象类
✦ 抽象类不可以被实例化,只有其具体的子类才可以实例化
✦ 抽象类可以定义抽象成员
✦ 抽象成员和virtual成员很像,但是不提供具体的实现。子类必须提供实现,除非子类也是抽象的。
抽象类产生的原因
抽象类更像是 提前定义 规则,但是规则的实现 由子类完成。
它本质还是为协同工作提供的素材。
在子类的实现中,使用override来对abstract成员重写,
在这一点上,和virtual成员很像。
举例:
namespace 抽象类
{
public abstract class A
{
public abstract int Counter { get; set; }public abstract void MutiCounter();
}
public class B : A
{
public override int Counter { get; set; }
public override void MutiCounter()
{
}
}
class Program
{
static void Main(string[] args)
{
}
}
}