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();
}
}
Негизги принциптер:
- Полиморфизм: Бир интерфейстин ар кандай ишке ашырылыштарына бирдиктүү маалымат тиби (интерфейс) аркылуу жетүү мүмкүнчүлүгүн берет.
- Абстракция: Ишке ашыруу деталдарын жашырып, интерфейс тарабынан аныкталган келишим менен гана иштөө мүмкүнчүлүгүн камсыздайт.
- Мисалдын колдонулушу: Интерфейске кайрылуу дайыма интерфейсте жарыяланган ыкмалар жана мүлктөрдү ишке ашырган класс мисалы аркылуу жүргүзүлөт.