重写

子类对父类允许访问方法的重新实现,方法名、参数和返回值均不能发生变化。
重写有以下几个原则

  • 子类方法的参数必须和父类一致;
  • 返回类型必须和父类相同或者是父类的派生类;
  • 子类方法的访问权限不能比父类更低,也就是说如果父类方法的修饰符时protected,那么子类的修饰方法要么是protected,要么是public;
  • 父类声明为private的方法不能被重写,父类中的static方法同样不能被重写;

重载

重载指的是在同一个类中,方法名相同但是参数类型或者参数数量不同。