Sobes.tech
Junior — Middle

C# dilində interfeysin nə olduğunu və proqramlaşdırmadakı rolunu izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində, interfeys — bu, metodlar, xüsusiyyətlər, hadisələr və ya indeksləyicilər to‘plamini müəyyən edən, ammo ularning amalga oshirilishini o‘z ichiga olmaydigan shartnomadir. Interfeysni amalga oshiradigan sinf yoki struktur uning barcha a’zolarining aniq amalga oshirilishini ta’minlashi shart.

Dasturlashda interfeysning roli:

  • Xulq-atvor ta’rifini abstraktsiya qilish va uning amalga oshirilishidan ajratish.
  • Polimorfizmni qo‘llab-quvvatlaydigan moslashuvchan va kengaytiriladigan arxitekturalar yaratishga imkon beradi.
  • Kod interfeyslar bilan ishlashini ta’minlab, komponentlarni sinash va almashtirishni osonlashtiradi.

Interfeys va uning amalga oshirilishiga misol:

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

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

Bu yerda, ILogger log yuritish shartnomasini belgilaydi, va ConsoleLogger uni amalga oshiradi, xabarlarni konsolga chiqaradi.