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