protected 메서드를 자식 클래스에 있는 public 메서드가 재정의하는 것은 이 메서드를 모든 곳에서 접근 가능하게 만듭니다. 이는 캡슐화 원칙 위반이며 좋지 않은 사례로 간주됩니다.
protected
public
자세한 내용은 Method Visibility (php.net)(을)를 참고하세요.