Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je rozhranie v programovaní?

sobes.tech AI

Odpoveď od AI

Rozhranie v programovaní je abstraktný typ, ktorý definuje súbor metód (podpisov metód) bez ich implementácie. Stanovuje zmluvu, ktorú musia splniť triedy, ktoré sa na toto rozhranie prihlásia.

V C# je rozhranie deklarované kľúčovým slovom interface. Trieda, ktorá rozhranie implementuje, je povinná implementovať všetky jeho metódy.

Príklad:

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

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

Rozhrania umožňujú vytvárať flexibilné a rozšíriteľné architektúry, poskytujú polymorfizmus a uľahčujú testovanie.