Sobes.tech
Junior — Middle

Proqramlaşdırmada interfeys nə olduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Proqramlaşdırmada interfeys, metodların (metod imzalarının) toplusunu təyin edən, lakin onların həyata keçirilməsini göstərməyən abstrakt bir növdür. Bu, bu interfeysə abunə olan sinflərin əməl etməli olduğu müqavilədir.

C#-də interfeys interface açar sözü ilə elan edilir. Interfeysi həyata keçirən sinf, onun bütün metodlarını həyata keçirməli vəzifəsinə malikdir.

Nümunə:

public interface ILogger
{
    void Log(string message);
}

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

Interfeyslər çevik və genişlənə bilən memarlıq yaratmağa imkan verir, çox formallıq təmin edir və sınaqları asanlaşdırır.