protected是对子类和父类不在同一个包中的,当另一个包中的子类想要调用不在此包的一个父类的方法时需要用到此方法。
package sport ;
class ski{
  protected void apply(){}
}package sportanother;
class down extends ski{
   void apply();//legal.
}
understand!