方法的重载:方法的名字相同,但参数的个数或类型不一样。在调用方法时程序根据参数的情况自动识别应该调用哪个方法。方法的重载是多态的一种情况。
代码示例如下:
//一个类中定义了以下两个方法:
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/缺省 和返回值是否一样 方法都被认为是同一个,也就会出现上面第二个例子中的方法重复定义。
本文详细解释了方法重载的概念,即在同一类中使用相同的方法名但通过改变参数的数量或类型来区分不同的方法实现形式。文章提供了具体的代码示例,并强调了方法重载的规则以及常见错误。
6641

被折叠的 条评论
为什么被折叠?



