Sobes.tech
Junior

Kaip vykdomas užklausa į sąsają?

sobes.tech AI

Atsakymas iš AI

Prieiga prie sąsajos vykdoma kviečiant jos metodus arba prieinant prie savybių klasės, kuri įgyvendina šią sąsają, pavyzdžio. Negalima sukurti paties sąsajos pavyzdžio.

Pavyzdys:

// Sąsajos deklaravimas
public interface ILogger
{
    void LogMessage(string message);
}

// Klasė, įgyvendinanti sąsają
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Sąsajos naudojimas
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Priklausomybė nuo sąsajos
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Programėlė paleista."); // Metodo iškvietimas per sąsają
    }
}

// Įėjimo taške
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Sukurti sąsają įgyvendinančio klasės pavyzdį
        Application app = new Application(logger);
        app.Run();
    }
}

Pagrindiniai principai:

  • Polimorfizmas: leidžia pasiekti skirtingas sąsajos įgyvendinimus per vieną duomenų tipą (sąsają).
  • Abstrakcija: paslepia įgyvendinimo detales ir leidžia dirbti tik su sąsaja, apibrėžta sutartyje.
  • Naudojimas pavyzdžiui: Sąsajai prieiti visada vyksta per klasės pavyzdį, kuris įgyvendina sąsajoje deklaruotas metodus ir savybes.