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

Негизги принциптер:

  • Полиморфизм: Бир интерфейстин ар кандай ишке ашырылыштарына бирдиктүү маалымат тиби (интерфейс) аркылуу жетүү мүмкүнчүлүгүн берет.
  • Абстракция: Ишке ашыруу деталдарын жашырып, интерфейс тарабынан аныкталган келишим менен гана иштөө мүмкүнчүлүгүн камсыздайт.
  • Мисалдын колдонулушу: Интерфейске кайрылуу дайыма интерфейсте жарыяланган ыкмалар жана мүлктөрдү ишке ашырган класс мисалы аркылуу жүргүзүлөт.