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