码迷,mamicode.com
首页 > Windows程序 > 详细

C#继承,重写虚方法的使用笔记

时间:2017-05-10 13:05:26      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:err   generic   protect   分享   gen   stat   sys   ges   static   

一,如下例子

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

namespace DemoTest
{
    class Program
    {
        static void Main(string[] args)
        {
            B a = new B();
        }
    }
    public class A
    {
        public A()
        {
            Say();
        }
        protected virtual void Say() {
            Console.WriteLine("A");
        }
    }

    public class B : A
    {
        protected override void Say()
        {
            Console.Write("B");
        }
    }
}

结果:

技术分享

 

输出的则是B

二,通过调试得出结论:

当B继承A时,并重写A中的方法,程序运行的时只会进入到B中重写的方法Say(),而不会进入A中的Say()

C#继承,重写虚方法的使用笔记

标签:err   generic   protect   分享   gen   stat   sys   ges   static   

原文地址:http://www.cnblogs.com/May-day/p/6724021.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!