基本上,问题已在标题中总结出来。如果我们在不同的命名空间中有两个具有相同签名(即同名,参数类型和顺序,泛型类型参数编号)的方法/函数,这是否算作重载?
这是一个C#问题,但我很乐意为不同的OOP语言找到答案。
另外,另一个问题。如果我们有两个具有相同签名的方法,但是在不同的类中,是否会算作重载?
答案 0 :(得分:1)
当您在当前类中有多个具有相同名称但签名不同的方法时,会发生重载。方法重载的范围是"在当前类"
中public class Math2
{
// This one's for squares
public static double Area(double side)
{
return side * side;
}
// This one's for rectangles
public static double Area(double length, double height)
{
return length * height;
}
}
如果方法在不同的类中,则不会将其视为重载。 重要的是要提到重载只能使用参数。