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