Junior — Middle
Puoi spiegare il significato dell'interfaccia nella programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
L'interfaccia nella programmazione orientata agli oggetti è un contratto che definisce un insieme di metodi senza la loro implementazione. Le classi che implementano l'interfaccia sono obbligate a fornire un'implementazione concreta di questi metodi.
Le interfacce consentono:
- di definire capacità comuni per diverse classi.
- di garantire il polimorfismo — oggetti di classi diverse possono essere usati tramite un'interfaccia comune.
- di separare la definizione dall'implementazione, migliorando modularità e testabilità.
Esempio in C#:
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Qui, ILogger definisce il metodo Log, e la classe ConsoleLogger implementa questo metodo.