一、方法的重载
同一个类中,方法名相同,参数列表不同。与返回值无关。
参数列表不同:个数不同、类型不同、顺序不同
例如:
public int add(int a,int b){
return a+b;
}
public double add(double a,double b){
return a+b;
}
二、方法重写
1、什么是方法重写?
在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。
2、方法重写什么时候用?
当父类的方法不能满足子类现在的需求时,需要进行方法重写
3、@Overrid重写注解
- @override是放在重写后的方法上,校验子类重写时语法是否正确。
- 加上注解后如果有红色波浪线,表示语法错误。
4、方法重写的本质
覆盖了从父类当中继承下来的虚方法表中的方法
5、注意事项和要求
- 重写方法的名称、形参列表必须与父类中的一致。
- 子类重写父类方法时,访问权限子类必须大于等于父类
- 子类重写父类方法时,返回值类型子类必须小于等于父类
- 建议:重写的方法尽量和父类保持一致。
- 只有被添加到虚方法表中的方法才能被重写
例如:
public class Father{
public void eat(){
System.out.println("Father eat ...");
}
}
public class Son extends Father{
@Override
public void eat(){
System.out.println("Son eat ...");
}
}