Interfacce

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();
}

Lascia un commento