Sobes.tech
Junior

Ako sa vykonáva požiadavka na rozhranie?

sobes.tech AI

Odpoveď od AI

Prístup k rozhraniu sa vykonáva volaním metód alebo prístupom k vlastnostiam inštancie triedy, ktorá toto rozhranie implementuje. Nie je možné vytvoriť inštanciu samotného rozhrania.

Príklad:

// Vyhlásenie rozhrania
public interface ILogger
{
    void LogMessage(string message);
}

// Trieda, ktorá implementuje rozhranie
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Použitie rozhrania
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Závislosť od rozhrania
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Aplikácia bola spustená."); // Volanie metódy cez rozhranie
    }
}

// Vstupný bod
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Vytvorenie inštancie triedy, ktorá implementuje rozhranie
        Application app = new Application(logger);
        app.Run();
    }
}

Základné princípy:

  • Polymorfizmus: Umožňuje prístup k rôznym implementáciám rozhrania cez jeden dátový typ (rozhranie).
  • Abstrakcia: Skrýva detaily implementácie a umožňuje pracovať iba so zmluvou definovanou rozhraním.
  • Použitie inštancie: Dopyt na rozhranie sa vždy vykonáva cez inštanciu triedy, ktorá implementuje metódy a vlastnosti deklarované v rozhraní.