Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, co oznacza termin 'interfejs' w programowaniu?

sobes.tech AI

Odpowiedź od AI

W programowaniu interfejs jest abstraktywnym typem, który definiuje zestaw metod i właściwości, ale nie zawiera ich implementacji. Interfejs określa kontrakt, który musi być zaimplementowany przez klasę lub strukturę. Pozwala to na tworzenie elastycznych i rozszerzalnych architektur, w których różne klasy mogą mieć wspólny zestaw funkcji, zaimplementowanych na różne sposoby.

Przykład w C#:

interface ILogger
{
    void Log(string message);
}

class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Tutaj ILogger to interfejs z metodą Log. Klasa ConsoleLogger implementuje ten interfejs, zapewniając konkretną implementację metody.