当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-10-16

    本文导语:  代码如下:public class Father    {        public void Write() {            Console.WriteLine("父");        }    }     public class Mother    {        public virtual void Write()        {            Console.WriteLine("母");   ...

代码如下:

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是一样的。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java Servlet实现Session创建存取以及url重写代码示例
  • why在重写equals时还必须重写hashcode方法分享
  • URL重写库 Rewrite
  • java方法重写实例分析
  • 强烈建议重写csdn,我已经是用adsl了,还!◎#¥¥%%……%
  • MBR被重写了,使用网上所说的命令怎么出错呢?
  • 急!u_boot无法重写下载??
  • 准备重写Click,应注意些什么?
  • 如何知道一个可重写光盘,是磁光型还是变相型?
  • Java的URL重写过滤器 UrlRewriteFilter
  • asp.net URL重写的方法参考
  • MBR重写问题
  • asp.net输出重写压缩页面文件的实例
  • C#中多态、重载、重写区别分析
  • asp.net使用URLRewriter.dll进行重写的方法举例
  • ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
  • URLRewriter.dll的url重写(伪静态)的简单例子
  • AspNetPager分页控件配置UrlRewritePattern重写参数
  • aspnet_isapi.dll实现无后缀名的url重写(伪静态)
  • ThinkPHP的URL重写问题
  • Request.RawUrl获取当前请求重写(UrlRewrite)Url的方法介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3