Java 에서 protected 가 C++ 과 동치라고 생각하고 있는데 private > package-private > protected > public 순으로 뒤의 지시어가 앞의 지시어에 해당하는 권한을 포함하는 개념이더군요. protected 를 걸어도 package 내의 다른 클래스에서 참조가 가능하기때문에 뭔가 아쉬운 느낌이 드는데 Java 개발자분들의 의견은 어떠한지 궁금합니다.