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