函数重载
重载
在面向对象的语言中,允许我们在同一个类中定义多个方法名相同,参数列表(参数个数,参数类型,参数顺序)不同的方法。这样的形式我们称为方法重载。调用时编译器会根据实际传入参数的形式,选择与其匹配的方法执行。
重载分为三种:
1.构造函数重载
2.一般方法重载
3.运算符重载
C#最常见的重载是构造函数重载,各种方法包括ToString()也可以重载,运算符±*/也可以重载。
C#中通过使用operator关键字定义静态成员函数来重载运算符。注意必须用public修饰且必须是类的静态的方法。但并非所有内置运算符都可以被重载。
构成方法重载的条件
1.方法名相同
2.在同一个类中
3.方法的参数列表(参数类型、参数个数、参数顺序)不同
重载的作用
1.重载是对继承的一种很好的补充
2.重载是为同一功能的方法提供不同的接口
3.重载可以大大减少代码的输入量,同一个方法名只要往里面传递不同的参数就可以拥有不同的功能或返回值
4.重载增强程序的逻辑性、可读性
重载的具体使用
方法重载和函数重载可以分为三类:
参数个数相同,参数类型不同。
参数类型相同,参数个数不同。
以两个方法为例,参数类型相同(但是需要在每个方法中的参数类型不同前提下),参数个数相同,参数顺序不同。
注意:方法名相同,参数列表相同,但返回值类型不同的方法不能构成方法重载。