View Single Post
Old 27-07-2005, 14:15   #2
The3DProgrammer
Senior Member
 
Iscritto dal: May 2000
Messaggi: 1459
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
The3DProgrammer č offline   Rispondi citando il messaggio o parte di esso