C# 关于虚方法的记录

本文记录了作者对C#虚方法的理解过程,强调了虚方法在实现多态性中的作用。通过实例说明如何通过基类指针调用派生类的覆盖成员函数。
摘要由CSDN通过智能技术生成

今天经理突然问我虚方法的含义,作为一只菜鸟是真心不明白,百度之后,在此做点记录方便以后查找

虚方法的作用主要是用于实现多态性,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数

下面的例子:

这里定义了3个类,分别是First,Second,Third


class First
    {
        public virtual string Post()
        {
            return "我是First";
        }
    }
    class Second : First
    {
        public override string Post()
        {
            return "我是Second";
        }
    }
    class Third : First
    {


    } 
下面是调用方法:


 	private void button1_Click(object sender, EventArgs e)
        {
            First a = new Second();
            MessageBox.Show(a.Post());
        }
First是声明类,Second是实例类

在这种情况下出现的结果是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值