1. 主页
  2. 文档
  3. C#进阶
  4. 第一章 各种方法汇总
  5. 第三节 抽象方法

第三节 抽象方法

抽像方法: 抽像类是不能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;
        }
    }
这篇文章对您有用吗?

我们要如何帮助您?