Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Fondamenti di architettura e programmazione > Help - Esercizio
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
Armakazam
.primate.

User info:
Registered: Jan 2009
Posts: 75 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 13:11:20 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Help - Esercizio

ciao a tutti..

avrei bisogno di una mano, penso anche veloce...

non frequentando ho alcune difficoltà a capire lo svolgimento di un esercizio su alcuni assegnamenti:

lo trovate nel .pdf , l'esercizio 4, la seconda parte..

c'è qualcuno che cortesemente riesce a spiegarmi come affrontare questo tipo di esercizio? come capire se l'assegnamento è consentito o no?

perchè per la prima parte è semplice, ma nella seconda non riesco bene a capire che ragionamento usare...

grazie dell'aiuto a tutti

Attachment: prepiiicomp.pdf
This has been downloaded 16 time(s).

24-01-2009 17:34
Click Here to See the Profile for Armakazam Click here to Send Armakazam a Private Message Find more posts by Armakazam Add Armakazam to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
sHADOw001
.fedelissimo.

User info:
Registered: Jan 2008
Posts: 51 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno:
Time Online: 19:48:09: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Allora, provo a spiegartelo anche se sono un po' arrugginito su questo genere di esercizio! :D

a1 = c2 è consentito perchè sia a1 che c2 hanno in comune la superclasse A.Benchè in a1 vi sia un oggetto di tipo B, esso è dichiarato come A.
(Anche se in realtà c2 andrebbe inizializzato altrimenti il compilatore segnala errore)

b = a2 non è consentito perchè b è di tipo B dichiarato come B, quindi benchè esteso da A non ha legami con a2 che contiene un D.

b = a1 è consentito solo con cast perchè b è di tipo B e a1 è di tipo A contente B in questo caso.Essendo B una classe estesa da A, può contenere possibili oggetti A a patto che essi vengano castati come B.

e per ultimo, b = c1 non è consentito perchè B non ha legami con c1 di tipo C con dentro un D.

Il mio consiglio è quello di scriverti al volo le classi A, B, C, D e provare a fare degli assegnamenti.
In linea di massima devi controllare il tipo dei due oggetti: se due oggetti sono dello stesso tipo e contengono oggetti della stessa classe o di una classe estesa, l'assegnamento è valido con o senza cast, a seconda dell'ordine gerarchico in cui avviene l'assegnazione.Se le due classi sono di tipo diverso, come un oggetti B b e un C c (con dentro un D, ad esempio), non è valido perchè non ci sono legami.

Un oggetto di tipo A può contenere un A, un B, un C e un D.
Un oggetto di tipo B può contenere un B o un A castato.
Un oggetto di tipo C puo contenere un C, un A castato, un B castato o un D.
E oggetto di tipo D puo contenere un D, un C castato, un B castato e un A castato.

Spero di esserti stato di aiuto

Last edited by sHADOw001 on 25-01-2009 at 12:21

25-01-2009 12:15
Click Here to See the Profile for sHADOw001 Click here to Send sHADOw001 a Private Message Find more posts by sHADOw001 Add sHADOw001 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Armakazam
.primate.

User info:
Registered: Jan 2009
Posts: 75 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 13:11:20 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Be...devo dire che mi hai dato veramente una spiegazione perfetta!

Ora mi è chiaro l'esercizio (Che poi può sembrare una banalità, ma trovandemole davanti senza averci mai ragionato mi è sembrato più complesso di quel che è)

Grazie anche per il consiglio, ne terrò conto!

25-01-2009 18:50
Click Here to See the Profile for Armakazam Click here to Send Armakazam a Private Message Find more posts by Armakazam Add Armakazam to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
sHADOw001
.fedelissimo.

User info:
Registered: Jan 2008
Posts: 51 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno:
Time Online: 19:48:09: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Di niente, figurati, in bocca al lupo ;)

25-01-2009 23:36
Click Here to See the Profile for sHADOw001 Click here to Send sHADOw001 a Private Message Find more posts by sHADOw001 Add sHADOw001 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 10:49.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.028 seconds (82.01% PHP - 17.99% MySQL) con 25 query.