1、重载(Overload)
在同一个类中,方法名相同,参数不同(类型不同,顺序不同,个数不同),则被视为重载,同时,重载对返回类型没有要求,可以相同也可以不同,但不能通过返回类型是否相同来判断重载 :
public class OverloadAndOverride {
public void add() {
}
public void add(String a) {
}
public void add(int a, int b) {
}
}
2、重写(Override)
重写从字面意思来看就是对一个方法进行重新写一遍的意思,发生在继承关系之间,当父类的某个方法满足不了需求的时候,我们就可以使用重写来对父类的功能进行完善,要求是在方法名,参数列表,返回类型都相同的情况下, 对方法体进行修改或重写:
public class OverloadAndOverride {
public void add() {
}
}
class Test extends OverloadAndOverride{
@Override
public void add() {
System.out.println("修改了父类方法");
}
}