菜鸟的C#学习之旅——C#方法重载与函数重载

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whc888666/article/details/83933217

目录

重载

方法重载

函数重载

总结


重载

重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。

重载的定义:函数名相同,函数的参数列表不同(包括参数个数和参数类型),至于返回类型可同可不同。

重载是可使函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法

方法重载

1.方法重载:是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数

2.具体规范:
(1)方法名一定要相同。
(2)方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。
a.如果参数个数不同,就不管它的参数类型了。
b.如果参数个数相同,那么参数的类型必须不同。
(3)方法的返回类型、修饰符可以相同,也可不同。

3.举例:(代码展示)

         public static int AddNumber(int num1,int num2)
        {
            return num1 + num2;

        }
       
         public static double AddNumber(int num1, int num2,int num3)
        {
            return num1 + num2;
        }
       
         public static double AddNumber(double num1, int num2)
        {
            return num1 + num2;
        }

函数重载

1.函数重载:就是有多个参数不同的构造函数。

2.构造函数重载:是用来创建对象的特殊方法的,方法名和类名一样,没有返回值,连void都不用。
(1)构造函数可以有参数,new对象的时候传递参数即可
(2)如果不指定构造函数,则类有一个默认的无参数构造函数
(3)如果指定了构造函数,则不再有默认的无参数构造函数
(4)如果需要五参数的构造函数,则需要自己来写

3.举例(代码展示)

public Person(string name,char gender ,int age)
        {//有参数的构造函数的出现会将原来默认的无参数的构造函数干掉。
            this._name = name;
            this._age = age;
            this._gender = gender;
        }
        //如果此时此刻还想用到无参数的构造函数,那么就必须
        //构造函数的重载
        public Person()
        {
        }

总结

其实就重载本身还有很多的内容没有包含进来,比如说:索引的重载、运算符的重载等等。由于目前的水平有限,还不能将其站在更高的高度进行总结,但是我深深的相信,其实很多知识是相通的,只要我把这两个知识点搞清楚了,下次遇到其他的知识点,自然而然的就清晰多了。

猜你喜欢

转载自blog.csdn.net/whc888666/article/details/83933217