在C#中使用关键字 abstract 来定义抽象类和抽象方法。
注意
抽象类不能被实例化,只能创建其继承者的实例。
在抽象类中可以定义抽象方法和非抽象方法,当一个类继承于抽象类,那么这个派生类必须实现所有的基类抽象方法。
抽象类
public abstract class Man
{
public abstract void Work(); // 定义一个抽象方法,让其派生类实现
public abstract string Name { get; set; } // 定义一个抽象属性
}
派生类
public class ManA : Man
{
// 具体实现,用关键字 override 来重写方法
public override void Work()
{
}
private string name;
public override string Name
{
get
{
return name
}
set
{
name = value;
}
}
}
抽象类适合其派生类有共同性质的东西,这样其派生类可以共用抽象类中的非抽象方法,这样可以少写一些代码。



