Sobes.tech
Junior — Middle

Vysvětlete, co je rozhraní v jazyce C# a jakou roli hraje v programování.

sobes.tech AI

Odpověď od AI

V jazyce C# je rozhraní (interface) smlouva, která definuje sadu metod, vlastností, událostí nebo indexátorů, ale neobsahuje jejich implementaci. Třída nebo struktura, která rozhraní implementuje, je povinna poskytnout konkrétní implementaci všech jeho členů.

Role rozhraní v programování:

  • Poskytuje abstrakci a oddělení definice chování od jeho implementace.
  • Umožňuje vytvářet flexibilní a rozšiřitelné architektury podporující polymorfismus.
  • Zjednodušuje testování a výměnu komponent, protože kód pracuje s rozhraními, nikoliv s konkrétními třídami.

Příklad rozhraní a jeho implementace:

public interface ILogger
{
    void Log(string message);
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Zde ILogger stanoví kontrakt logování, a ConsoleLogger jej implementuje, vypisujíc zprávy do konzole.