面向对象基础4(方法重载)

方法重载:在同一个类中,有多个同名的方法,但这些方法的形参列表是不同的。

——两同一不同(修饰符不同不算重载;返回值类型不同也不算重载)

综上:参数和方法名两个要素才能确定一个方法

举例:

  1. public class Overload {
  2. public void test()
  3. {
  4. System.out.println("无参数的Test方法");
  5. }
  6. public void test(int count)
  7. {
  8. System.out.println("带int参数的test方法");
  9. }
  10. public void test(int count,String name)
  11. {
  12. System.out.println("带int和String参数的test方法");
  13. }
  14. }
  1. public class OverloadTest {
  2. public static void main(String[] args) {
  3. Overload ov=new Overload();
  4. ov.test();
  5. ov.test(1);
  6. ov.test(2,"n");
  7. }
  8. }
  9. /*
  10. 无参数的test方法
  11. 带int参数的test方法
  12. 带int和String参数的test方法
  13. */

但如果不符合上述的“两同一不同”,将会出现方法的重复,无法实现重载