初学者关于重载的理解

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:19:46
主要说C#中的重载,我的理解是 两个类名相同,签名不同(参数和参数类型不同),那第二个方法就对第一个方法进行了重载。
那我调用这个方法名的时候,是执行前面一个呢 还是后面一个。
我的理解有错吗 如果有 帮忙指正下,在顺便解答下我后面那个问题 谢谢

重载是一种机制,对名字相同,但参数个数不同,或参数类型不同的函数或类提供的一种便于管理的机制,方便使用;
你这样理解也可以,但是不能说后者对前者进行了重载,不管你用不用重载机制,他是始终存在的。
调用时,编译器会自动根据你输入的参数类型和个数去匹配,自动调用对应的函数或类,但如果没有找到对于的函数或类会报错(比如参数为int或者为char,但是你给了个float型的参数)。

重载是指方法的重载:参数个数或者是参数类型不同
调用的时候根据调用时传入的参数个数和类型来判断用哪个方法。比如:
public class A
{
public void Operation(int para1, int para2)
{
}
public void Operation(int para1, int para2, int para3)
{
}
}

调用时:new A().Operation(1,2,3) 就会调用第2个方法(因为传入了3个参数)