关于Java中的重写与重载
方法重载(Overload)
方法重载是Java中一个很重要的概念,它是指在一个类中定义多个同名但参数列表不同的方法。是类名的不同表现形式。Java编译器会根据方法调用时传递的参数来选择调用哪个方法。方法重载的优势在于可以为相似功能的方法提供统一的方法名,方便代码编写和维护。
重载的规则
1.方法名必须相同。
2.参数列表必须不同(个数、类型、参数排列顺序)。
3.方法的返回类型可以相同也可以不同。
4.不能仅依据返回类型的不同来重载方法。
方法重写(Override)
在 Java 中,方法重写是指子类覆盖了父类中具有相同名称、参数列表和返回类型的方法。重写方法的目的是为了改变方法的实现,让子类的方法能够满足自己的需求,并且能够替换父类中的同名方法。
重写的规则
1.方法名称、参数列表和返回类型必须与父类中的方法相同。
2.子类中重写的方法的访问修饰符不能低于父类中被重写的方法的访问修饰符。
3.子类中重写的方法不能抛出比父类中被重写的方法声明的更多的异常类型。
4.子类中无法重写父类中被声明为 final 的方法。