亲宝软件园·资讯

展开

重写、隐藏基类(new, override) 重写、隐藏基类(new, override)的方法

人气:0
想了解重写、隐藏基类(new, override)的方法的相关内容吗,在本文为您仔细讲解重写、隐藏基类(new, override)的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:重写,隐藏,new,override,下面大家一起来学习吧。

复制代码 代码如下:

public class Father
    {
        public void Write() {
            Console.WriteLine("父");
        }
    }

    public class Mother
    {
        public virtual void Write()
        {
            Console.WriteLine("母");
        }
    }

    public class Boy : Father
    {
        public new void Write()
        {
            Console.WriteLine("子");
        }
    }

    public class Girl : Mother
    {
        public override void Write()
        {
            Console.WriteLine("女");
        }
    }


复制代码 代码如下:

static void Main(string[] args)
        {
            Father father = new Boy();
            father.Write();

            Boy boy = new Boy();
            boy.Write();


            Mother mother = new Mother();
            mother.Write();

            Girl girl = new Girl();
            girl.Write();

            Console.ReadLine();
        }


输出:




添加调用父方法:

复制代码 代码如下:

public class Boy : Father
    {
        public new void Write()
        {
            base.Write();
            Console.WriteLine("子");
        }
    }

    public class Girl : Mother
    {
        public override void Write()
        {
            base.Write();
            Console.WriteLine("女");
        }
    }


输出:






可见,在程序运行结果上new 和override是一样的。

加载全部内容

相关教程
猜你喜欢
用户评论