Sobes.tech
Junior — Middle

Vysvetlite, čo je rozhranie v jazyku C# a akú úlohu zohráva v programovaní.

sobes.tech AI

Odpoveď od AI

V jazyku C# je rozhranie (interface) zmluva, ktorá definuje súbor metód, vlastností, udalostí alebo indexátorov, ale neobsahuje ich implementáciu. Trieda alebo štruktúra, ktorá rozhranie implementuje, je povinná poskytnúť konkrétnu implementáciu všetkých jeho členov.

Úloha rozhrania v programovaní:

  • Poskytuje abstrakciu a oddelenie definície správania od jeho implementácie.
  • Umožňuje vytvárať flexibilné a rozšíriteľné architektúry podporujúce polymorfizmus.
  • Zjednodušuje testovanie a výmenu komponentov, pretože kód pracuje s rozhraniami, nie s konkrétnymi triedami.

Príklad rozhrania a jeho implementácie:

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

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

Tu ILogger stanovuje kontrakt logovania, a ConsoleLogger ho implementuje, vypisujúc správy do konzoly.