Le interfacce descrivono un gruppo di comportamenti correlati che possono appartenere a qualsiasi class o struttura. Possono essere costituite da metodi, proprietà, eventi, indicizzatori o qualsiasi combinazione di questi quattro tipi di membro. Un’interfaccia non può contenere campi. I membri delle interfacce sono automaticamente pubblici.
Le classi e le strutture possono ereditare dalle interfacce, così come le classi possono ereditare una classe base o una struttura, con due eccezioni:
- Una classe o una struttura può ereditare da più interfacce.
- Quando una classe o una struttura eredita un’interfaccia, eredita solo i nomi e le firme dei metodi perché l’interfaccia stessa non contiene implementazioni.
Di seguito sono riportate le caratteristiche principali di un’interfaccia:
- Un’interfaccia è simile a una classe base astratta: qualsiasi tipo non astratto che eredita l’interfaccia deve implementarne tutti i relativi membri.
- Non è possibile creare direttamente istanze di un’interfaccia.
- Le interfacce possono contenere eventi, indicizzatori, metodi e proprietà.
- Le interfacce non contengono implementazioni di metodi.
- Le classi e le strutture possono ereditare da più interfacce.
- Un’interfaccia può a sua volta ereditare da più interfacce.
Esempio.
public interface IMyClass
{
void Metodo();
}
public class MyClass : IMyClass
{
public void Metodo();
}
Postato in: Framework .NET, Linguaggio C# (c sharp) | Messo il tag: classe, ereditarietà, interface