Sobes.tech
Junior

İnterfeysə necə sorğu göndərilir?

sobes.tech Süni İntellekt

AI-dan cavab

İnterfeysə müraciət, bu interfeysi həyata keçirən sinifin nümunəsinin metodlarını çağırmaq və ya xüsusiyyətlərinə müraciət etməklə həyata keçirilir. Öz-özünə interfeysin nümunəsini yaratmaq mümkün deyil.

Nümunə:

// İnterfeysin elan olunması
public interface ILogger
{
    void LogMessage(string message);
}

// İnterfeysi həyata keçirən sinif
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// İnterfeysdən istifadə
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // İnterfeysdən asılılıq
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Tətbiq işə salındı."); // İnterfeys vasitəsilə metod çağırışı
    }
}

// Giriş nöqtəsində
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // İnterfeysi həyata keçirən sinfin nümunəsinin yaradılması
        Application app = new Application(logger);
        app.Run();
    }
}

Əsas prinsiplər:

  • Polimorfizm: Bir interfeysə müxtəlif tətbiqlərə, tək məlumat tipi (interfeys) vasitəsilə giriş imkanı verir.
  • Abstraksiya: Tətbiq detalları gizləyir və yalnız interfeys tərəfindən müəyyən edilən müqavilə ilə işləməyə imkan verir.
  • Nümunədən istifadə: İnterfeysə müraciət həmişə interfeysə metodlar və xüsusiyyətlər daxil edən sinfin nümunəsi vasitəsilə həyata keçirilir.