Junior — Middle
Spiega cos'è un'interfaccia nel linguaggio C# e quale ruolo svolge nella programmazione.
sobes.tech AI
Risposta dell'AI
In C#, un'interfaccia è un contratto che definisce un insieme di metodi, proprietà, eventi o indicizzatori, ma non contiene la loro implementazione. La classe o struttura che implementa l'interfaccia è obbligata a fornire un'implementazione concreta di tutti i suoi membri.
Ruolo dell'interfaccia nella programmazione:
- Fornisce astrazione e separazione della definizione del comportamento dalla sua implementazione.
- Permette di creare architetture flessibili ed estensibili che supportano il polimorfismo.
- Facilita il testing e la sostituzione dei componenti, poiché il codice lavora con interfacce, non con classi concrete.
Esempio di un'interfaccia e della sua implementazione:
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Qui, ILogger definisce il contratto di logging, e ConsoleLogger lo implementa, mostrando i messaggi sulla console.