Junior — Middle
Можете ли да обясните какво представлява интерфейсът в програмирането?
sobes.tech AI
Отговор от AI
Интерфейсът в програмирането е абстрактен тип, който определя набор от методи (подписите на методите) без тяхната реализация. Той задава договор, който трябва да изпълнят класовете, записани към този интерфейс.
В C# интерфейсът се обявява с ключовата дума interface. Класът, който реализира интерфейса, е задължен да реализира всички негови методи.
Пример:
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Интерфейсите позволяват създаването на гъвкави и разширяеми архитектури, осигуряват полиморфизъм и улесняват тестването.