方法的重载

来源:互联网 发布:卓越集团 知乎 编辑:程序博客网 时间:2024/06/05 22:39

方法的重载:方法的名字相同,但参数的个数类型不一样。在调用方法时程序根据参数的情况自动识别应该调用哪个方法。方法的重载是多态的一种情况。

代码示例如下:

//一个类中定义了以下两个方法: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/缺省 和返回值是否一样 方法都被认为是同一个,也就会出现上面第二个例子中的方法重复定义。

原创粉丝点击