Junior
Как се извършва заявката към интерфейса?
sobes.tech AI
Отговор от AI
Достъпът до интерфейса се осъществява чрез извикване на методите или достъп до свойствата на екземпляр от класа, който реализира този интерфейс. Не е възможно да се създаде екземпляр на самия интерфейс.
Пример:
// Обявяване на интерфейс
public interface ILogger
{
void LogMessage(string message);
}
// Клас, реализиращ интерфейса
public class ConsoleLogger : ILogger
{
public void LogMessage(string message)
{
Console.WriteLine(message);
}
}
// Използване на интерфейса
public class Application
{
private readonly ILogger _logger;
public Application(ILogger logger) // Зависимост от интерфейса
{
_logger = logger;
}
public void Run()
{
_logger.LogMessage("Приложението е стартирало."); // Викаме метод чрез интерфейса
}
}
// В точката на вход
public class Program
{
public static void Main(string[] args)
{
ILogger logger = new ConsoleLogger(); // Създаване на екземпляр на класа, реализиращ интерфейса
Application app = new Application(logger);
app.Run();
}
}
Основни принципи:
- Полиморфизъм: Позволява достъп до различни реализации на интерфейса чрез единен тип данни (интерфейс).
- Абстракция: Позволява да се скрият детайлите на реализацията и да се работи само с договора, определен от интерфейса.
- Използване на екземпляр: Запитването към интерфейса винаги става чрез екземпляр на класа, който реализира методите и свойствата, обявени в интерфейса.