Sobes.tech
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();
    }
}

Հիմնական սկզբունքներ՝

  • Պոլիմորֆիզմ: Հնարավորություն է տալիս միևնույն տիպի (ինտերֆեյս) միջոցով հասանելի լինել տարբեր իրականցումներին։
  • Աբստրակցիա: Թաքցնում է իրականացման մանրամասները և աշխատում միայն այն պայմանագրի հետ, որը սահմանված է ինտերֆեյսով։
  • Օգտագործում օրինակ: Ինտերֆեյսին մուտք գործելը միշտ կատարվում է այն դասի օրինակով, որը իրականացնում է ինտերֆեյսում հայտարարված մեթոդներն ու հատկությունները։