Junior — Middle
Можете ли дати пример где се примењује интерфејс у пројекту?
sobes.tech АИ
Одговор од АИ
Интерфејс у C#-у се користи за дефинисање уговора који класе треба да реализују. Ово омогућава креирање флексибилне архитектуре и коришћење полиморфизма.
Пример: у пројекту постоји интерфејс ILogger за логовање:
public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message)
{
// записивање поруке у фајл
}
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
У коду се може користити ILogger без везе за конкретну имплементацију, што олакшава замену логгера и тестирање.