Sobes.tech
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 реализует этот интерфейс, предоставляя конкретную реализацию метода.