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.