第九节、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修饰

原文地址:https://www.cnblogs.com/liuzz/p/14472064.html