抽像方法: 抽像类是不能new的。因为没有函数体。要在子类中实现,抽像方法要写在在抽像类中。
使用场合:强制性一定要实现,
与接口区别使用场合,区别:抽像类–单继承, 接口—多继承。
抽像类中可以写虚方法,普通方法等。接口中只能写规范,不能写实现。但可多继承
使用场合:抽像类一般用于常用不会经常改动,然后抽像范围大一些的事件,
static void Main(string[] args)
{
//自己写的类继承抽像类并重写抽象方法后,然后再实例化自己写的类。
AbstractMeChild abC = new AbstractMeChild();
Console.WriteLine(abC.Calculte(3, 4).ToString());
}
/// <summary>
/// 抽像类,抽像方法一定要写在抽像类中。
/// 规范好让子类去实现。
/// </summary>
public abstract class AbstractMethod
{
//抽象方法不需要函数体。
public abstract int Calculte(int a, int b);
//抽像类中可以写虚方法
public virtual int Sub(int a,int b)
{
return a - b;
}
// 还可以写普通方法
public virtual int DivData(int a, int b)
{
return a / b;
}
}
/// <summary>
/// 写个自己的类继承抽像类,并重写抽像方法。
/// </summary>
public class AbstractMeChild : AbstractMethod
{
public override int Calculte(int a, int b)
{
return a + b;
}
}