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

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

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