区别点 | 重载 | 重写(覆写) |
英文 | 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); } }
练习: