zoukankan      html  css  js  c++  java
  • c#.net中类的覆写(OverRide)

    c#.net中类的覆写(OverRide)

    public class MyBase
    {
       
    public virtual string Meth1()
       
    {
          
    return "MyBase-Meth1";
       }

       
    public virtual string Meth2()
       
    {
          
    return "MyBase-Meth2";
       }

       
    public virtual string Meth3()
       
    {
          
    return "MyBase-Meth3";
       }

    }


    class MyDerived : MyBase
    {
       
    // Overrides the virtual method Meth1 using the override keyword:
       public override string Meth1()
       
    {
          
    return "MyDerived-Meth1";
       }

       
    // Explicitly hide the virtual method Meth2 using the new
       
    // keyword:
       public new string Meth2()
       
    {
          
    return "MyDerived-Meth2";
       }

       
    // Because no keyword is specified in the following declaration
       
    // a warning will be issued to alert the programmer that
       
    // the method hides the inherited member MyBase.Meth3():
       public string Meth3()
       
    {
          
    return "MyDerived-Meth3";
       }


       
    public static void Main()
       
    {
          MyDerived mD 
    = new MyDerived();
          MyBase mB 
    = (MyBase) mD;

          System.Console.WriteLine(mB.Meth1());
          System.Console.WriteLine(mB.Meth2());
          System.Console.WriteLine(mB.Meth3());
       }

    }
    邀月注:本文版权由邀月和博客园共同所有,转载请注明出处。
    助人等于自助!  3w@live.cn
  • 相关阅读:
    awk线程号
    std::string::substr函数
    计数器表的简单使用
    vim + oh-my-zsh + git搭建开发环境
    <<代码大全>>阅读笔记之二 变量名的力量
    <<代码大全>>阅读笔记之一 使用变量的一般事项
    压测工具ab的简单使用
    nginx配置文件详解
    numba初体验
    Linux查找文件内容小技巧
  • 原文地址:https://www.cnblogs.com/downmoon/p/1019252.html
Copyright © 2011-2022 走看看