子类重写父类的 protected 方法有什么限制?或者说有什么要遵守的规则?

214 6月之前 PHP 面向对象

答案

用例子说明,以 Laravel 框架中的控制器作为说明

  1. final 修饰的类方法不可被子类重写
  2. PHP是否重写父类方法只会根据方法名是否一致判断(5.3以后重写父类方法参数个数必须一致)
  3. 重写时访问级别只可以等于或者宽松于父类 不可提升访问级别