重写的定义

在子类中可以根据需要对从父类中继承来的方法进行改造,也称方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。

  • 重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值类型。
  • 重写方法不能使用比被重写方法更严格的访问权限。
  • 重写和被重写的方法须同时为static的,或同时为非static的
  • 子类方法抛出的异常不能大于父类被重写方法的异常

如果现在父类的一个方法定义成private访问权限,在子类中将此方法声明为default访问权限,那么这样还叫重写吗?(No) 子类不可以访问父类私有的东西。

权限问题:
如果子类和父类在同一个包下 只要父类的成员修饰符不是私有private 那就都可以使用