首页 IP地址查询 | Alexa排名查询 | 手机归属地查询
设为首页 收藏本站
  • 网络编程网络编程
  • 软件编程软件编程
  • 数据库技术数据库技术
  • 编程学院
  • 业界资讯 业界资讯
  • 源码中心源码中心
  • 会员中心会员中心
  • 页面导航: 首页C#编程杂项 → override 和 overload 的区别?

    override 和 overload 的区别?

    发布:Basic365.com 发布日期:2008-08-02 字体:[增加 减小] 类型:转载
    override 表示重写,用于继承类对基类中虚成员的实现
    overload 表示重载,用于同一个类中同名方法不同参数(包括类型不同或个数不同)的实现
    示例:
    using system;
    using system.collections.generic;
    using system.text;
    namespace example07
    {
        class program
        {
            class baseclass
            {
                public virtual void f()
                {
                    console.writeline("baseclass.f");
                }
            }
            class deriveclass : baseclass
            {
                public override void f()
                {
                    base.f();
                    console.writeline("deriveclass.f");
                }
                public void add(int left, int right)
                {
                    console.writeline("add for int: {0}", left + right);
                }
                public void add(double left, double right)
                {
                    console.writeline("add for int: {0}", left + right);
                }
            }
            static void main(string[] args)
            {
                deriveclass tmpobj = new deriveclass();
                tmpobj.f();
                tmpobj.add(1, 2);
                tmpobj.add(1.1, 2.2);
                console.readline();
            }
        }
    }
    结果:
    baseclass.f
    deriveclass.f
    add for int: 3
    add for int: 3.3 

     


    为配合网络严查,文章评论将关闭敬请谅解.
    同 类 文 章
    最 近 更 新
    热 点 排 行