Oppure

Loading
16/07/09 14:06
Anonymous
Ciao a tutti...

volevo sapere qual'era la differenza tra scrivere o non scrivere la parola chiave protected quando si vuole che una variabile sia visibile a livello di package...

perché in teoria si non si scrive niente è già di default a livello di package, però so che c'è una piccola differenza tra scriverlo o meno, ma non so quale.....

ciao, grazie
aaa
16/07/09 15:31
Xaratroom
Puoi spiegarti meglio ?
Al massimo fai un esempio di codice.
aaa
16/07/09 17:41
Anonymous
c'è poco da spiegarsi meglio:asd:
era una domanda all'esame....

si parlava di modificatori... e ad un certo punto il prof fa la domanda:
prof: "che differenza c'è tra scrivere o non scrivere protected davanti alla variabile?"
studente: "ehm... credo nessuna"
prof: "no in realtà c'è una piccola differenza"
studente: "beh.. non lo so"


e non la so nemmeno io.. quindi se qualcuno la sa, se me la dice mi fa un favore che il 20 c'ho l'orale anche io e se mi rifa questa domanda non saprei rispondere....
Ultima modifica effettuata da Anonymous 16/07/09 17:44
aaa
16/07/09 17:57
netarrow
con protected il campo sarà accessibile dalle sottoclassi.
aaa
16/07/09 18:08
Xaratroom
Postato originariamente da netarrow:

con protected il campo sarà accessibile dalle sottoclassi.

si ma che intende lui per variabile ?
un attributo ?
aaa
16/07/09 18:10
netarrow
penso che lui si riferisse in generale a campo, metodo o variabile
aaa
16/07/09 19:24
riseofapocalypse
Provo a spiegare un po' meglio: con protected, l'attributo (appartenente alla classe padre) può essere utilizzato dalle classi figlie, ma non può essere chiamato per utilizzo dagli oggetti di classe padre! Esempio:
class padre {
     protected int n;
}
class figlio extends padre {
     figlio(int nn) {
          n=nn; // Giusto
          padre a=new padre();
          a.n=nn; // Sbagliato
     }
}

Mi sembra che sia così :k:
Ultima modifica effettuata da riseofapocalypse 17/07/09 7:41
aaa
17/07/09 10:44
Anonymous
ah.. ok... credo di aver capito..

grazie a tutti
aaa