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
Cenni preliminari sulle interfacce
Parola chiave Implements e istruzione Implements
Esempi di implementazione di interfacce in Visual Basic