关于Java方法重载和重定义
谁能告诉我Java方法重载和重定义的作用是什么?具体点,有例子最好咯
重载:对于类的方法,包括从父类中继承的方法,两个方法名相同,但是参数签名必须至少有一个不相同,可以说是方法的重载,
必须满足:方法名相同 ,方法的参数类型、个数、顺序至少有一项不相同,方法的返回值可以不相同,方法的修饰符可以不相同
例子:
程序代码:public class Over {
public int add(int a, int b) {
return a + b;
}
public String add(String a, String b) {
return a + b;
}
}重写:子类中的方法,其名称、返回类型及参数签名正好与父类中的某个方法的名称、返回类型及参数签名相同,可以说此方法重写了父类的方法,也可以 说是覆盖例子:
程序代码:public class Over {
public int add(int a, int b) {
int c = a + b;
return c;
}
}
class Over1 extends Over {
public int add(int a, int b) {
int c = a * b;//注意,这里方法做了改变,这就是方法覆盖的用处
return c;
}
}







