Junior
113
questionbank
Как осуществляется запрос к интерфейсу?
Ответ от нейросети
sobes.tech 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();
}
}
Основные принципы:
- Полиморфизм: Позволяет обращаться к различным реализациям интерфейса через единый тип данных (интерфейс).
- Абстракция: Позволяет скрыть детали реализации и работать только с контрактом, определяемым интерфейсом.
- Использование экземпляра: Запрос к интерфейсу всегда происходит через экземпляр класса, который имплементирует методы и свойства, объявленные в интерфейсе.