Escopo de membros protegidos

Estou me preparando para o SCJP, também vim a saber que o escopo de membros protegidos está dentro do pacote, bem como em outro pacote com algumas condições possíveis apenas com heranç

Por exemplo: eu tenho três classes como Parentclass Childclass Friendclass

package x.parent;

 class Parentclass{
 protected int x=10;
  ...............
  }

 package x.child;

 class Childlass extends Parentclass{
  super.x=20;
  ...............
}

 package x.child;

 import x.parent.Parentclass;

 class Friendclass{
 Parentclass pc = new Parentclass();
 pc.x=30;
  ...............
}

Por que razão, no Friendclass o membro x não aceita atribuir um valor a ele, se comporta como membro privado e não no caso de Childclas

questionAnswers(2)

yourAnswerToTheQuestion