Condividi tramite


Cenni preliminari sulle interfacce

Aggiornamento: novembre 2007

Le interfacce, come le classi, consentono di definire un insieme di proprietà, metodi ed eventi. A differenza delle classi, però, le interfacce non forniscono l'implementazione. Esse sono infatti implementate dalle classi e definite come entità distinte da queste.

Un'interfaccia rappresenta un contratto, in quanto è necessario che una classe che implementa un'interfaccia implementi ogni aspetto esattamente come è stato definito.

Con le interfacce è possibile definire le funzioni come piccoli gruppi di membri strettamente correlati fra loro. È possibile sviluppare implementazioni migliorate per le interfacce senza compromettere il codice esistente, riducendo così i problemi di compatibilità. È inoltre possibile aggiungere nuove funzionalità in qualsiasi momento sviluppando interfacce e implementazioni aggiuntive.

Sebbene le implementazioni delle interfacce possano evolvere, le interfacce stesse non possono essere modificate una volta pubblicate. Se si modificasse un'interfaccia pubblicata, potrebbero verificarsi interruzioni nel codice esistente. Se si considera l'interfaccia come un contratto, risulta chiaro che entrambe le parti del contratto hanno un ruolo da svolgere. Chi pubblica l'interfaccia si impegna a non modificarla in nessun caso e chi la implementa, a sua volta, si impegna a implementarla così come è stata progettata.

Nelle versioni precedenti di Visual Basic era possibile utilizzare le interfacce senza crearle direttamente. Ora è possibile definire delle vere interfacce utilizzando l'istruzione Interface e implementarle con una versione migliorata della parola chiave Implements.

Vedere anche

Attività

Procedura: creare e implementare interfacce

Procedura dettagliata: creazione e implementazione di interfacce

Concetti

Definizione di interfaccia

Parola chiave Implements e istruzione Implements

Esempi di implementazione di interfacce in Visual Basic

Quando utilizzare le interfacce

Riferimenti

Istruzione Interface (Visual Basic)

Altre risorse

Ereditarietà in Visual Basic