1,C#中使用abstract关键字,将类和函数声明为抽象类。
2,抽象类不能实例化,抽象函数没有执行代码,必须在非抽象类中重写。
3,虽然抽象类也是虚拟的,但不适用virtual关键字,否则会报错。
4,如果类包含抽象函数,该类也将是抽象的,必须声明为抽象的。
5,在C++中抽象函数被描述为纯虚函数,而C#中并没有这类描述,仅使用抽象这一术语。
6,抽象类可定义如下
view plaincopy to clipboardprint?
abstract class myAbstract
{
//变量的定义不适用abstract关键字
private int i;
//属性
public abstract int Count { get; set; }
//方法
public abstract string getName();
}
-