Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada interfeysin mənasını izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmada interfeys, metodların toplusunu təyin edən, lakin onların həyata keçirilməsini göstərməyən müqavilədir. Interfeysi həyata keçirən sinflər bu metodların konkret həyata keçirilməsini təmin etməlidirlər.

Interfeyslər aşağıdakı imkanları verir:

  • Müxtəlif sinflər üçün ümumi imkanların müəyyənləşdirilməsi.
  • Polimorfizmi təmin etmək — müxtəlif sinflərdən obyektlər ümumi interfeys vasitəsilə istifadə oluna bilər.
  • Tərif və həyata keçirməni ayırmaq, bu da modul və test ediləbilənliyi yaxşılaşdırır.

C# nümunəsi:

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

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

Burada ILogger Log metodunu təyin edir və ConsoleLogger bu metodu həyata keçirir.