重载与重写
重载
重载发生在一个类中,方法体不同,参数列表不同,方法名称相同
参数列表不同(具体)
- 参数个数不同
- 参数类型不同
- 参数的多类型顺序不同
方法的重载与下列因素无关
- 与参数的名称无关
- 与方法的返回值无关
/**
* 方法的重载:
* 1.参数个数不同
* 2.参数类型不同
* 3.参数的多类型顺序不同
*
* 方法的重载与下列因素无关
* 1.与参数的名称无关
* 2.与方法的返回值类型无关
*/
public class Test {
public static int sum(int a, double b) {
return (int) (a + b);
}
// 正确,不同类型的参数顺序不同
public static int sum(double a, int b) {
return (int) (a + b);
}
// 错误,返回值类型不同
// public static double sum(double a, double b) {
// return (double) (a + b);
// }
}