方法的重载:方法的名字相同,但参数的个数或类型不一样。在调用方法时程序根据参数的情况自动识别应该调用哪个方法。方法的重载是多态的一种情况。
代码示例如下:
//一个类中定义了以下两个方法:
public void tell(){
}
public void tell(String name,int age){
}
//这就是一个很简单的方法重载。
//但要特别注意以下这种情况不是方法的重载:
public void tell(String name,int name){
}
private void tell(String name,int name){
}
public int tell(String name,int name){
}
private int tell(String name,int name){
}
//这四个方法不是方法重载,而且编译都不会通过。会提示方法重复定义!
所以可以总结:当方法名和参数一样时,不管前面的public/protect/private/缺省 和返回值是否一样 方法都被认为是同一个,也就会出现上面第二个例子中的方法重复定义。