静态多态性:方法重载的误区 - 返回类型必须相同吗?
方法重载是静态多态性的一种表现形式,允许在一个类中定义多个具有相同方法名称但参数列表不同的方法。关于方法重载,以下哪项说法不正确?
'重载方法的返回类型必须相同'。
实际上,重载方法的返回类型可以不同。只要方法名称和参数列表不同,即使返回类型不同,也可以实现方法重载。
例如:
public class Example {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
}
在这个例子中,add 方法被重载了两次,一次接收两个整数参数,返回值为整数;另一次接收两个双精度浮点数参数,返回值为双精度浮点数。尽管返回类型不同,但方法名称和参数列表不同,因此仍然可以实现方法重载。
总结来说,方法重载的关键在于方法名称和参数列表的差异,与返回类型无关。
原文地址: https://www.cveoy.top/t/topic/ozZS 著作权归作者所有。请勿转载和采集!