Junior
Jak je prováděn požadavek na rozhraní?
sobes.tech AI
Odpověď od AI
Přístup k rozhraní se provádí voláním metod nebo přístupem k vlastnostem instance třídy, která toto rozhraní implementuje. Nelze vytvořit instanci samotného rozhraní.
Příklad:
// Deklarace rozhraní
public interface ILogger
{
void LogMessage(string message);
}
// Třída, která implementuje rozhraní
public class ConsoleLogger : ILogger
{
public void LogMessage(string message)
{
Console.WriteLine(message);
}
}
// Použití rozhraní
public class Application
{
private readonly ILogger _logger;
public Application(ILogger logger) // Závislost na rozhraní
{
_logger = logger;
}
public void Run()
{
_logger.LogMessage("Aplikace byla spuštěna."); // Volání metody přes rozhraní
}
}
// Vstupní bod
public class Program
{
public static void Main(string[] args)
{
ILogger logger = new ConsoleLogger(); // Vytvoření instance třídy, která implementuje rozhraní
Application app = new Application(logger);
app.Run();
}
}
Základní principy:
- Polymorfismus: Umožňuje přístup k různým implementacím rozhraní přes jeden datový typ (rozhraní).
- Abstrakce: Skrývá detaily implementace a umožňuje pracovat pouze se smlouvou definovanou rozhraním.
- Použití instance: Přístup k rozhraní se vždy provádí přes instanci třídy, která implementuje metody a vlastnosti deklarované v rozhraní.