Junior
İnterfeysə necə sorğu göndərilir?
sobes.tech Süni İntellekt
AI-dan cavab
İnterfeysə müraciət, bu interfeysi həyata keçirən sinifin nümunəsinin metodlarını çağırmaq və ya xüsusiyyətlərinə müraciət etməklə həyata keçirilir. Öz-özünə interfeysin nümunəsini yaratmaq mümkün deyil.
Nümunə:
// İnterfeysin elan olunması
public interface ILogger
{
void LogMessage(string message);
}
// İnterfeysi həyata keçirən sinif
public class ConsoleLogger : ILogger
{
public void LogMessage(string message)
{
Console.WriteLine(message);
}
}
// İnterfeysdən istifadə
public class Application
{
private readonly ILogger _logger;
public Application(ILogger logger) // İnterfeysdən asılılıq
{
_logger = logger;
}
public void Run()
{
_logger.LogMessage("Tətbiq işə salındı."); // İnterfeys vasitəsilə metod çağırışı
}
}
// Giriş nöqtəsində
public class Program
{
public static void Main(string[] args)
{
ILogger logger = new ConsoleLogger(); // İnterfeysi həyata keçirən sinfin nümunəsinin yaradılması
Application app = new Application(logger);
app.Run();
}
}
Əsas prinsiplər:
- Polimorfizm: Bir interfeysə müxtəlif tətbiqlərə, tək məlumat tipi (interfeys) vasitəsilə giriş imkanı verir.
- Abstraksiya: Tətbiq detalları gizləyir və yalnız interfeys tərəfindən müəyyən edilən müqavilə ilə işləməyə imkan verir.
- Nümunədən istifadə: İnterfeysə müraciət həmişə interfeysə metodlar və xüsusiyyətlər daxil edən sinfin nümunəsi vasitəsilə həyata keçirilir.