|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
[JAVA] è possibile modellare una cosa del genere?
Vorrei sapere se in Java è possibile modellare la situazione seguente:
ho una classe astratta e una serie di classi derivate da questa. Ciascuna delle sottoclassi possiede un campo statico dello stesso tipo ma che non può essere inserito nella superclasse perché ogni sottoclasse deve avere il suo. è possibile obbligare le sottoclassi ad avere questo campo statico specificando il requisito nella superclasse? grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
No, i membri statici non entrano nel "gioco" della ereditarietà e del polimorfismo.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#3 |
|
Messaggi: n/a
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
In Java la scelta del membro statico da usare è risolta a tempo di compilazione. Si va a vedere solamente il tipo di reference usato (se non si specifica il nome della classe direttamente). class A { public static int x = 10; } class B extends A { public static int x = 200; } fare: A a = new B(); System.out.println (a.x); stampa 10 perché si va a vedere esclusivamente il tipo della variabile usata. 'a' è di tipo A, quindi usa la x di A. Punto.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:28.



















