zoukankan      html  css  js  c++  java
  • 关于virtual,new,override用法详解

    (一)

    public class A
        {
            public virtual string Fun()
            {
                return "A";
            }
        }
        public class B : A
        {
            public override string Fun()
            {
                return "B";
            }
        }
        public class C : B
        {
            public new string Fun()
            {
                return "C";
            }
        }

    protected void Page_Load(object sender, EventArgs e)
        {
            A a = new A();
            B b = new B();
            A c = new C();

            Response.Write( a.Fun());
            Response.Write(b.Fun());
            Response.Write(c.Fun());

        }

    输出结果如下: ABB

    protected void Page_Load(object sender, EventArgs e)
        {
            A a = new A();
            B b = new B();
            C c = new C();

            Response.Write( a.Fun());
            Response.Write(b.Fun());
            Response.Write(c.Fun());

        }

    输出结果如下: ABC

  • 相关阅读:
    深入理解C++ 11新特性:1)
    Effective Java 第三版:1)
    Java 8 实战:2)
    MyBatis Plus
    Java 8 实战:1)
    十二要素应用宣言
    Dubbo 2):源码级
    [SCOI2009]windy数 数位dp
    [ZJOI2006]物流运输 最短路 动态规划
    [ZJOI2008]骑士
  • 原文地址:https://www.cnblogs.com/relang99/p/1287742.html
Copyright © 2011-2022 走看看