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.