Junior
Ako sa vykonáva požiadavka na rozhranie?
sobes.tech AI
Odpoveď od AI
Prístup k rozhraniu sa vykonáva volaním metód alebo prístupom k vlastnostiam inštancie triedy, ktorá toto rozhranie implementuje. Nie je možné vytvoriť inštanciu samotného rozhrania.
Príklad:
// Vyhlásenie rozhrania
public interface ILogger
{
void LogMessage(string message);
}
// Trieda, ktorá implementuje rozhranie
public class ConsoleLogger : ILogger
{
public void LogMessage(string message)
{
Console.WriteLine(message);
}
}
// Použitie rozhrania
public class Application
{
private readonly ILogger _logger;
public Application(ILogger logger) // Závislosť od rozhrania
{
_logger = logger;
}
public void Run()
{
_logger.LogMessage("Aplikácia bola spustená."); // Volanie metódy cez rozhranie
}
}
// Vstupný bod
public class Program
{
public static void Main(string[] args)
{
ILogger logger = new ConsoleLogger(); // Vytvorenie inštancie triedy, ktorá implementuje rozhranie
Application app = new Application(logger);
app.Run();
}
}
Základné princípy:
- Polymorfizmus: Umožňuje prístup k rôznym implementáciám rozhrania cez jeden dátový typ (rozhranie).
- Abstrakcia: Skrýva detaily implementácie a umožňuje pracovať iba so zmluvou definovanou rozhraním.
- Použitie inštancie: Dopyt na rozhranie sa vždy vykonáva cez inštanciu triedy, ktorá implementuje metódy a vlastnosti deklarované v rozhraní.