virtual与override

简介:

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

namespace Demo
{   
    public class MyBaseClass
    {
        public virtual string DoSomething() // 可以重写
        {
            return "Hello world";
        }
    }

    public class MyDerivedClass:MyBaseClass
    {
        public override string DoSomething() // 重写基类函数
        {
            //return base.DoSomething
            return "Hello china";
        }

        static void Main(string[] args)
        {
            MyDerivedClass objectA = new MyDerivedClass();


            Console.WriteLine("DoSomething = {0}", objectA.DoSomething());

            Console.ReadKey();
        }
    }
}

子类重写了基类的方法。


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6763301.html,如需转载请自行联系原作者

相关文章
|
5月前
|
C# 索引
C#中的virtual和override关键字
C#中的virtual和override关键字
54 3
|
8月前
|
PHP
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
124 0