Sobes.tech
Junior

Kā tiek veikts pieprasījums interfeisā?

sobes.tech AI

Atbilde no AI

Piekļuve saskarnei tiek veikta, izsaucot tās metodes vai piekļūstot klases īpašībām, kas īsteno šo saskarni. Nav iespējams izveidot saskarnes paša piemēru.

Piemērs:

// Saskarnes deklarācija
public interface ILogger
{
    void LogMessage(string message);
}

// Klase, kas īsteno saskarni
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Saskarnes izmantošana
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Atkarība no saskarnes
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Programma ir palaista."); // Metodes izsaukšana caur saskarni
    }
}

// Ieejas punktā
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Klases, kas īsteno saskarni, piemēra izveide
        Application app = new Application(logger);
        app.Run();
    }
}

Galvenie principi:

  • Polimorfisms: ļauj piekļūt dažādām saskarnes īstenojumiem caur vienu datu tipu (saskarni).
  • Abstrakcija: slēpj īstenošanas detaļas un ļauj strādāt tikai ar saskaņā ar saskarni definēto līgumu.
  • Piemēra izmantošana: Pieeja saskarnei vienmēr tiek veikta caur klases piemēru, kas īsteno saskarnē deklarētās metodes un īpašības.