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.