Junior — Middle
Paaiškinkite, kas yra sąsaja C# kalboje ir kokią vaidmenį ji atlieka programavime.
sobes.tech AI
Atsakymas iš AI
C# kalboje, sąsaja (interface) yra sutartis, kuri apibrėžia metodų, savybių, įvykių ar indeksatorių rinkinį, bet jų įgyvendinimo neapima. Klasė ar struktūra, įgyvendinanti sąsają, privalo pateikti konkrečią visų jos narių įgyvendinimą.
Sąsajos vaidmuo programavime:
- Suteikia abstrakciją ir atskiria elgesio apibrėžimą nuo jo įgyvendinimo.
- Leidžia kurti lankstesnes ir išplečiamas architektūras, palaikančias polimorfizmą.
- Supaprastina testavimą ir komponentų keitimą, nes kodas dirba su sąsajomis, o ne su konkrečiomis klasėmis.
Pavyzdys sąsajos ir jos įgyvendinimo:
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Čia ILogger nustato logavimo sutartį, o ConsoleLogger ją įgyvendina, išvedant žinutes į konsolę.