抽象类概念
1有时候,基类并不与具体的事物相联系,而是只表达一种抽象的概念,用以为它的派生类提供一个公共的界面。为此,C#中引入了抽象类(abstract class)的概念。
2关键字:abstract:抽象
3由abstract修饰的类叫做抽象类,由abstract修饰的方法叫做抽象方法。
public abstract class Thing、//抽象类
{
public abstract void one();//抽象方法
public abstract void two(int a, decimal b);//抽象方法
}
4如果一个类中有抽象方法,该类必须为抽象类。
5 抽象方法:一个方法如果是抽象方法,该方法必须在抽象类中。同时抽象方法只有方法的声明,没有方法实现。
抽象方法由继承抽象类的子类去实现,即如果一个类继承了抽象类,该类必须实现抽象类中的所有抽象方法。重写抽象方法用override。
public class Fish:Thing
{
public override void one()
{
//方法体
}
public override void two(int a, decimal b)
{
//方法体
}
}
6 抽象类不能实例化对象。