Sobes.tech
Junior — Middle

Explică ce reprezintă o interfață în limbajul C# și ce rol are în programare.

sobes.tech AI

Răspuns de la AI

În C#, o interfață este un contract care definește un set de metode, proprietăți, evenimente sau indexatori, dar nu conține implementarea acestora. Clasa sau structura care implementează interfața trebuie să furnizeze o implementare concretă pentru toate membrii săi.

Rolul interfeței în programare:

  • Oferă abstracție și separare a definirii comportamentului de implementarea sa.
  • Permite crearea de arhitecturi flexibile și extensibile care suportă polimorfismul.
  • Simplifică testarea și înlocuirea componentelor, deoarece codul lucrează cu interfețe, nu cu clase concrete.

Exemplu de interfață și implementarea acesteia:

public interface ILogger
{
    void Log(string message);
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Aici, ILogger stabilește contractul de logare, iar ConsoleLogger îl implementează, afișând mesajele în consolă.