抽象函数与虚函数

2018-06-23 23:20:38来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

抽象函数(abstract)存在于抽象类中,他必须要在子类中得到实现,自身没有代码体。

虚函数(virtual)可以在子类中重写,自身是有代码体的,并未强制要求在子类中重写。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 抽象函数与虚函数的实例
{
    abstract class A
    {
        public virtual void Fun1()
        {
            Console.WriteLine("我是A的虚函数!\n");
        }
        public abstract void Fun2();
    }
    class B : A
    {
        public override void Fun1()
        {
            Console.WriteLine("我是B的虚函数!\n");
        }
        public override void Fun2()
        {
            Console.WriteLine("我是B的抽象函数!\n");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            B b = new B();
            b.Fun1();
            b.Fun2();
            Console.Read();
        }
    }
}

如果没有在B中对Fun2()进行重写,将会报错。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:关于迭代器中IEnumerable与IEnumerator的区别

下一篇:.net中创建xml文件