Sobes.tech
Junior — Middle

Objasnite šta je interfejs u jeziku C# i koju ulogu ima u programiranju.

sobes.tech АИ

Одговор од АИ

У C#-у, интерфејс је уговор који дефинише скуп метода, својстава, догађаја или индексера, али не садржи њихову имплементацију. Класа или структура која имплементира интерфејс је обавезна да обезбеди конкретну имплементацију свих његових чланова.

Улога интерфејса у програмирању:

  • Обезбеђује апстракцију и одвајање дефиниције понашања од његове имплементације.
  • Омогућава стварање флексибилних и проширивих архитектура које подржавају полиморфизам.
  • Олакшава тестирање и замену компоненти, јер код ради са интерфејсима, а не са конкретним класама.

Пример интерфејса и његове имплементације:

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

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

Овде, ILogger дефинише уговор за логовање, а ConsoleLogger га имплементира, приказујући поруке у конзоли.