Sobes.tech
Junior

Jak je prováděn požadavek na rozhraní?

sobes.tech AI

Odpověď od AI

Přístup k rozhraní se provádí voláním metod nebo přístupem k vlastnostem instance třídy, která toto rozhraní implementuje. Nelze vytvořit instanci samotného rozhraní.

Příklad:

// Deklarace rozhraní
public interface ILogger
{
    void LogMessage(string message);
}

// Třída, která implementuje rozhraní
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Použití rozhraní
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Závislost na rozhraní
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Aplikace byla spuštěna."); // Volání metody přes rozhraní
    }
}

// Vstupní bod
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Vytvoření instance třídy, která implementuje rozhraní
        Application app = new Application(logger);
        app.Run();
    }
}

Základní principy:

  • Polymorfismus: Umožňuje přístup k různým implementacím rozhraní přes jeden datový typ (rozhraní).
  • Abstrakce: Skrývá detaily implementace a umožňuje pracovat pouze se smlouvou definovanou rozhraním.
  • Použití instance: Přístup k rozhraní se vždy provádí přes instanci třídy, která implementuje metody a vlastnosti deklarované v rozhraní.