Sobes.tech
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.