Condividi tramite


Quando utilizzare le interfacce

Aggiornamento: novembre 2007

Le interfacce sono un efficace strumento di programmazione in quanto consentono di separare la definizione degli oggetti dalla rispettiva implementazione. Le interfacce e l'ereditarietà di classe presentano vantaggi e svantaggi, pertanto potrà essere utile l'uso combinato di entrambe nei progetti. In questa pagina e in Utilizzo dell'ereditarietà vengono fornite le indicazioni per la scelta dell'approccio più adatto alle situazioni specifiche.

Flessibilità nell'implementazione

Le interfacce offrono anche altri vantaggi rispetto all'ereditarietà di classe:

  • Sono più adatte a situazioni in cui l'applicazione richiede molti tipi di oggetti anche non correlati per fornire determinate funzionalità.

  • Sono più flessibili delle classi base perché consentono di definire un'unica implementazione in grado di implementare più interfacce.

  • Sono più adatte in situazioni in cui non è necessario ereditare l'implementazione da una classe base.

  • Vengono utilizzate laddove non è possibile utilizzare l'ereditarietà di classe. Le strutture non possono ad esempio ereditare dalle classi ma possono implementare interfacce.

Vedere anche

Attività

Procedura: creare e implementare interfacce

Procedura dettagliata: creazione e implementazione di interfacce

Concetti

Utilizzo dell'ereditarietà

Cenni preliminari sulle interfacce

Definizione di interfaccia

Parola chiave Implements e istruzione Implements

Esempi di implementazione di interfacce in Visual Basic

Altre risorse

Ereditarietà in Visual Basic