アクセス制御について教えてください。

一部では、protectedなメンバやメソッドのスコープは、
そのクラス及び派生クラスからのみ。
と解説されています(下記など)が、
www.atmarkit.co.jp/fjava/rensai2/javaent09/javaent09.html
www.tohoho-web.com/java/modifier.htm

他の資料や、実際にコンパイラに通して試してみたのでは、
同一パッケージ無いからならば制限無く参照できるようなのです。

protectedをどういうときに使うのかいまいち解らないのですが、
どういった設計で使うのでしょうか。