Sobes.tech
Junior — Middle

Puteți explica conceptul de interfață în programare și scopul său?

sobes.tech AI

Răspuns de la AI

Interfața în programare este un contract care definește un set de metode și proprietăți pe care o clasă trebuie să le implementeze, dar nu conține implementarea lor. În C#, interfețele sunt utilizate pentru a asigura abstractizarea și polimorfismul, permițând diferitelor clase să aibă un set comun de metode, ceea ce simplifică interacțiunea între componente.

De exemplu, interfața IShape poate conține metoda Draw(). Clasele Circle și Rectangle implementează această interfață, oferindu-și propria implementare a metodei Draw().

public interface IShape
{
    void Draw();
}

public class Circle : IShape
{
    public void Draw()
    {
        Console.WriteLine("Desenează un cerc");
    }
}

public class Rectangle : IShape
{
    public void Draw()
    {
        Console.WriteLine("Desenează un dreptunghi");
    }
}

Scopurile interfețelor:

  • Asigurarea unui mod standardizat de interacțiune între clase.
  • Permite utilizarea polimorfismului.
  • Simplifică testarea și întreținerea codului.
  • Promovează componente cu cuplaj slab.