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

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

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

Saved successfully!

Ooh no, something went wrong!