方法的重载和重写

区别点 重载 重写(覆写)
英文 overloading overriding
定义

"两同一不同"  :  同一个类,相同方法名

   参数列表不同,参数个数不同,参数类型不同

方法名称,参数类型,返回值类型全部相同
范围 发生在一个类中 发生在继承类中
判断  跟方法的权限修饰符,返回值类型,形参变量名,方法体都没有关系  
 

再通过对象调用该方的时候,如何确定某一个方法?

  方法名------>参数列表

 
public class OverLoadTest {

  public void getSum(int i, int j) {
    System.out.println(i + j);
  }

  public void getSum(double i, double j) {
    System.out.println(i + j);
  }

  public void getSum(String s, int j) {
    System.out.println(s + j);
  }

  public void getSum(int i, String s) {
    System.out.println(i + s);
  }

  public void getSum(String i, String s) {
    System.out.println(i + s);
  }
}

  练习:

  

原文地址:https://www.cnblogs.com/lxsfve/p/13136232.html