Sobes.tech
Junior — Middle

Puteți explica sensul interfeței în programarea orientată pe obiecte?

sobes.tech AI

Răspuns de la AI

Interfața în programarea orientată pe obiecte este un contract care definește un set de metode fără implementarea lor. Clasele care implementează interfața sunt obligate să furnizeze o implementare concretă a acestor metode.

Interfețele permit:

  • Definirea capacităților comune pentru diferite clase.
  • Asigurarea polimorfismului — obiecte din clase diferite pot fi utilizate printr-o interfață comună.
  • Separarea definiției și implementării, ceea ce îmbunătățește modularitatea și testabilitatea.

Exemplu în C#:

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

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

Aici, ILogger definește metoda Log, iar clasa ConsoleLogger implementează această metodă.