Junior — Middle
Ներկայացրեք, թե ինչ է ինտերֆեյսը C# լեզվում և ինչ դեր է խաղում ծրագրավորման մեջ։
sobes.tech AI
Պատասխան AI-ից
C# լեզվում, ինտերֆեյսը (interface) պայմանագիր է, որը սահմանում է մեթոդների, հատկությունների, իրադարձությունների կամ ինդեքսատորների հավաքածու, բայց չի պարունակում դրանց իրագործումը: Ինտերֆեյսը իրականացնող դասը կամ կառուցվածքը պարտավոր է տրամադրել դրա բոլոր անդամների կոնկրետ իրագործումը:
Ինտերֆեյսի դերը ծրագրավորման մեջ՝
- Պատմում է վարքագծի սահմանումը և բաժանում դրա սահմանումը իր իրագործումից:
- Օգնում է ստեղծել ճկուն և ընդլայնելի ճարտարապետություններ, որոնք աջակցում են պոլիմորֆիզմին:
- Հեշտացնում է թեստավորումը և բաղադրիչների փոխարինումը, քանի որ կոդը աշխատում է ինտերֆեյսների հետ, ոչ թե կոնկրետ դասերի:
Ինտերֆեյսի և նրա իրագործման օրինակ՝
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Այստեղ, ILogger սահմանում է գրանցման պայմանագիրը, իսկ ConsoleLogger այն իրագործում է՝ ցուցադրելով հաղորդագրությունները կոնսոլում։