Sobes.tech
Junior — Middle

Можете ли објаснити концепт интерфејса у програмирању и његову сврху?

sobes.tech АИ

Одговор од АИ

Interfejs u programiranju je ugovor koji definiše skup metoda i svojstava koje klasa mora implementirati, ali ne sadrži njihovu implementaciju. U C#-u, interfejsi se koriste za obezbeđivanje apstrakcije i polimorfizma, omogućavajući različitim klasama da imaju zajednički skup metoda, što pojednostavljuje interakciju između komponenti.

Na primer, interfejs IShape može sadržavati metodu Draw(). Klase Circle i Rectangle implementiraju ovaj interfejs, pružajući sopstvenu implementaciju metode Draw().

public interface IShape
{
    void Draw();
}

public class Circle : IShape
{
    public void Draw()
    {
        Console.WriteLine("Crta krug");
    }
}

public class Rectangle : IShape
{
    public void Draw()
    {
        Console.WriteLine("Crta pravougaonik");
    }
}

Svrha interfejsa:

  • Osigurati standardizovan način interakcije između klasa.
  • Omogućiti korišćenje polimorfizma.
  • Olakšati testiranje i održavanje koda.
  • Podstaći komponente sa slabom povezanosti.