zoukankan      html  css  js  c++  java
  • 第九节、C#方法重载

    C#方法重载

    描述:类允许定义多个同方法名方法,参数类型,参数个数可以不同这样的形式我们称为方法重载。

           /// <summary>
           /// 构造方法
           /// </summary>
           /// <param name="id"></param>
           /// <param name="name"></param>
           public Student(int id,string name)
           {
               this.Id = id;
               this.Name = name;
           }
    
           public Student(int id, string name, Sex sex)
           {
               this.Id = id;
               this.Name = name;
               this.Sexs = sexs;
           }

    注意:常听说重载、重写,概念区别一下

    重载、重写和隐藏的定义:

    重载同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同的参数来决定到底调用哪一个。而返回值类型不同是不能构成重载的。

    重写继承时发生,在子类中重新定义父类中的方法,子类中的方法和父类的方法是一样的
            例如:基类方法声明为virtual(虚方法),派生类中使用override申明此方法的重写.

    重载覆盖的发生条件:

    重载,必然发生在一个类中,函数名相同,参数类型或者顺序不同构成重载,与返回类型无关
    重写,必然发生在基类和派生类中,其类函数用virtual修饰,派生类用override修饰

  • 相关阅读:
    [NOI Online #3 提高组]
    Luogu P3491 [POI2009]SLW-Words
    AtCoder Grand Contest 043
    Luogu P5607 [Ynoi2013]无力回天NOI2017
    AtCoder Grand Contest 041
    Luogu P5070 [Ynoi2015]即便看不到未来
    BZOJ 4367: [IOI2014]holiday假期
    BZOJ 3571: [Hnoi2014]画框
    BZOJ 4456: [Zjoi2016]旅行者
    BZOJ 1111: [POI2007]四进制的天平Wag
  • 原文地址:https://www.cnblogs.com/liuzz/p/14472064.html
Copyright © 2011-2022 走看看