Sobes.tech
Junior

Cum se face solicitarea către interfață?

sobes.tech AI

Răspuns de la AI

Accesul la interfață se face prin apelarea metodelor sau accesarea proprietăților unei instanțe a clasei care implementează această interfață. Nu se poate crea o instanță a interfeței în sine.

Exemplu:

// Declarația interfeței
public interface ILogger
{
    void LogMessage(string message);
}

// Clasa care implementează interfața
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Utilizarea interfeței
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Dependență de interfață
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Aplicația a fost pornită."); // Apelare metodă prin interfață
    }
}

// La punctul de intrare
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Crearea unei instanțe a clasei care implementează interfața
        Application app = new Application(logger);
        app.Run();
    }
}

Principii de bază:

  • Polimorfism: Permite accesul la diferite implementări ale unei interfețe printr-un tip de date unic (interfață).
  • Abstracție: Permite ascunderea detaliilor de implementare și lucrul doar cu contractul definit de interfață.
  • Utilizarea instanței: Accesul la interfață se face întotdeauna printr-o instanță a clasei care implementează metodele și proprietățile declarate în interfață.