dunque, le variabili protected (a differenza di quelle private) sono accessibili dalle classi derivate ( o estese, per dirla in java language

) quindi, se ho una classe A con delle variabili protected, e B estende A, potrņ effettuare accesso diretto alle variabili dichiarate in A. Se le variabili di A invece fossero private, tu nn potresti accedere direttamente alle variabili, ma potresti modificarle, se necessario, solo tramite eventuali metodi accessori messi a disposizione dalla superclasse.
esempio:
Codice:
class A {
protected int val;
public A(){
val = 10;
}
}
class B extends A{
public B(){
val = 15; //OK! val č protected
}
class C{
private int val;
...
}
class D extends C{
public C(){
val = 15; //ERRORE: val č private
}
ciauz