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 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Componente<br />
Co<strong>di</strong>ce<br />
Lisp<br />
Co<strong>di</strong>ce<br />
Java<br />
Co<strong>di</strong>ce<br />
Prolog<br />
Figura 7.5. Componente scritta con <strong>di</strong>versi l<strong>in</strong>guaggi.<br />
Carnielli Efrem: Programmazione a componenti<br />
Istanziazione<br />
Def<strong>in</strong>izione ed uso <strong>di</strong> classi, oggetti ed <strong>in</strong>terfacce<br />
Oggetto<br />
Dal momento che il componente dell’esempio viene istanziato <strong>di</strong>venta allo stesso<br />
modo un oggetto. Non importa come la componente sia formata, l’importante è<br />
che sia possibile istanziarla.<br />
È necessario che la componente sia <strong>in</strong>tegrabile con il resto dell’ambiente nel quale<br />
va a operare e che sia <strong>in</strong> grado <strong>di</strong> <strong>in</strong>teragirvi.<br />
Nell’ambiente Microsoft un componente è vista come un componente COM<br />
che, una volta istanziato, <strong>di</strong>venta un ActiveX. In questa maniera, quando si<br />
utilizza una ActiveX, non si conosce come è formata e che cosa è composta.<br />
7.3 Interazione con un oggetto: Interfaccia<br />
Per un oggetto vale il concetto <strong>di</strong> <strong>in</strong>formation hid<strong>in</strong>g, cioè l’oggetto <strong>in</strong>ibisce<br />
all’esterno il suo funzionamento e stato; nasconde tutto tranne quello che si può<br />
vedere attraverso la sua <strong>in</strong>terfaccia.<br />
L’<strong>in</strong>terfaccia è un <strong>in</strong>sieme <strong>di</strong> operazioni implementate da un oggetto, non<br />
necessariamente tutti.<br />
Io={op|o implementa op}<br />
168