方法的重载是针对同一个类中的方法而言,如果方法出现在不同类中,那么就不会有重载一说。
对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这时候就会构成方法的重载。
注意事项:
1.对于两个方法,如果只有返回值不同,那么不构成重载,程序会报错。
class A{
public void cry()
{
......
}
public int cry()
{
return 0;
}
}
2.对于两个方法,如果只有访问修饰符不同,那么不构成重载,程序会报错。
class A{
public void cry()
{
......
}
protected int cry()
{
......
}
}
3.对于两个方法,如果只是参数命名不同,那么不构成重载,程序会报错。
class A{
public void cry(int a)
{
......
}
protected int cry(int b)
{
......
}
}
总结:重载关心的只是参数,有参无参,参数类型不同,参数数量不同,不同类型的参数顺序不同,都可以实现方法的重载。