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
  • 相关阅读:
    zTree学习笔记之展开树和收起树
    添优--史上超级全面的前端面试题大集合
    springboot2.0整合jpa
    Idea快捷键
    实用工具收藏
    nginx
    SQLServer锁的机制
    centos安装jenkins
    java8
    前端开发收藏
  • 原文地址:https://www.cnblogs.com/downmoon/p/1019252.html
Copyright © 2011-2022 走看看