Pages: [1]   Go Down
Print
Author Topic: getClass() e istanceof  (Read 2847 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
corsair
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 273



« on: 20-02-2010, 11:33:25 »

ho un paio di domande sul funzionamento di questi due codici..

Supponiamo di avere la seguente situazione:
Abstract class A
class B extends A
class C extends B

nel main genero un vettore di X elementi A, cioè il vettore conterrà elementi B o C.

1)supponiamo che l'elemento di indice 3 sia un oggetto di C.
Se io utilizzo l'operatore instanceof nella seguente espressione:
vett[3] instanceof B
l'esito sarà true?

2) preso un elemento qualsiasi del vettore  il getClass(vett
  • ) ritornerà sempre "class A"?
oppure l'esatta classe dell'elemento?

Spero di essere stato abbastanza chiaro A presto;-p
Logged
LexaIdo
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 110



« Reply #1 on: 20-02-2010, 11:46:13 »

1)supponiamo che l'elemento di indice 3 sia un oggetto di C.
Se io utilizzo l'operatore instanceof nella seguente espressione:
vett[3] instanceof B
l'esito sarà true?
Si l'esito sarà true perchè la classe C estende la classe B

2) preso un elemento qualsiasi del vettore  il getClass(vett
  • ) ritornerà sempre "class A"?
oppure l'esatta classe dell'elemento?
Restiruirà la classe esatta dell'elemento, cioè class B o class C...
Logged
corsair
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 273



« Reply #2 on: 20-02-2010, 12:08:51 »

  Grazie. sono dubbi banali ma fondamentali. ok
Logged
LexaIdo
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 110



« Reply #3 on: 20-02-2010, 12:17:48 »

Grazie. sono dubbi banali ma fondamentali. ok

prego li ho avuti anche io x questo so le risposte XD XD
Logged
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.474


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #4 on: 20-02-2010, 13:05:22 »

Ma scusa... per questo genere di domande, la primissima cosa che dovresti fare prima di porle ad altri, è di provarle tu stesso.

Una volta che avrai notato una regolarità (chiarita anche dai manuali che a Programmazione 1 si dovrebbero leggere durante il corso), scoprirai che non ci sarà più bisogno di porle ad alcuno .
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
Pages: [1]   Go Up
Print
Jump to: