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.