15.06.2013 Views

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

implementazioni.<br />

7.8.2 Class composition e object composition<br />

Carnielli Efrem: Programmazione a componenti<br />

Def<strong>in</strong>izione ed uso <strong>di</strong> classi, oggetti ed <strong>in</strong>terfacce<br />

Abbiamo visto che la class <strong>in</strong>heritance (o ere<strong>di</strong>tarietà d’implementazione, o class<br />

composition) permette implementazioni <strong>di</strong> sottoclassi aff<strong>in</strong>chè siano def<strong>in</strong>ite <strong>in</strong><br />

term<strong>in</strong>i dell’ implementazione della classe superiore, cioè della superclasse. Questo<br />

viene fatto al f<strong>in</strong>e <strong>di</strong> garantire un riutilizzo delle funzionalità già create. Tale<br />

riutilizzo viene spesso chiamato white-box reuse. Questo term<strong>in</strong>e si riferisce al fatto<br />

che con l’<strong>in</strong>heritance, l’implementazione della superclasse è spesso visibile dalle<br />

sottoclassi.<br />

Consideriamo nuovamente l’ere<strong>di</strong>tarietà <strong>di</strong> classe presentata <strong>in</strong> figura 7.18.<br />

f<br />

h<br />

B C<br />

Figura 7.18. Class composition ere<strong>di</strong>tà multipla <strong>di</strong> D da B e C<br />

h<br />

D<br />

In questo modo vado a <strong>di</strong>re che la classe D ere<strong>di</strong>ta dalla classe B e dalla classe C.<br />

g<br />

l<br />

181

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!