Junior
Ինչպես է կատարվում ինտերֆեյսին դիմելու հարցումը?
sobes.tech AI
Պատասխան AI-ից
Ինտերֆեյսին մուտք գործելու համար այն կանչում են մեթոդները կամ մուտք են գործում այն հատկություններին, որոնք ներկայացնում է այն դասի օրինակ, որը իրականացնում է այդ ինտերֆեյսը։ Ինտերֆեյսի օրինակն ինքնին ստեղծել հնարավոր չէ։
Օրինակ՝
// Ինտերֆեյսի հայտարարում
public interface ILogger
{
void LogMessage(string message);
}
// Ինտերֆեյսը իրականցնող դաս
public class ConsoleLogger : ILogger
{
public void LogMessage(string message)
{
Console.WriteLine(message);
}
}
// Ինտերֆեյսի օգտագործում
public class Application
{
private readonly ILogger _logger;
public Application(ILogger logger) // Թեև կախվածություն է ինտերֆեյսից
{
_logger = logger;
}
public void Run()
{
_logger.LogMessage("Դիմումը մեկնարկեց."); // Մեթոդի կանչում ինտերֆեյսի միջոցով
}
}
// Մուտքի կետ
public class Program
{
public static void Main(string[] args)
{
ILogger logger = new ConsoleLogger(); // Ստեղծում է այն դասի օրինակ, որը իրականացնում է ինտերֆեյսը
Application app = new Application(logger);
app.Run();
}
}
Հիմնական սկզբունքներ՝
- Պոլիմորֆիզմ: Հնարավորություն է տալիս միևնույն տիպի (ինտերֆեյս) միջոցով հասանելի լինել տարբեր իրականցումներին։
- Աբստրակցիա: Թաքցնում է իրականացման մանրամասները և աշխատում միայն այն պայմանագրի հետ, որը սահմանված է ինտերֆեյսով։
- Օգտագործում օրինակ: Ինտերֆեյսին մուտք գործելը միշտ կատարվում է այն դասի օրինակով, որը իրականացնում է ինտերֆեյսում հայտարարված մեթոդներն ու հատկությունները։