关于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; } }