Sobes.tech
Junior

Interfeysga qanday so'rov yuboriladi?

sobes.tech AI

AIdan javob

Interfeysga murojaat qilish usuli bu uning metodlarini chaqirish yoki bu interfeysni amalga oshiradigan sinfning obyektlaridan foydalanish orqali amalga oshiriladi. O'z-o'zidan interfeysning o'zi uchun obyekt yaratib bo'lmaydi.

Misol:

// Interfeys e'lon qilish
public interface ILogger
{
    void LogMessage(string message);
}

// Interfeysni amalga oshiradigan sinf
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Interfeysdan foydalanish
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Interfeysga bog'liqlik
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Ilova ishga tushdi."); // Interfeys orqali metodni chaqirish
    }
}

// Kirish nuqtasida
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Interfeysni amalga oshiradigan sinf obyektini yaratish
        Application app = new Application(logger);
        app.Run();
    }
}

Asosiy tamoyillar:

  • Polimorfizm: Bir interfeysning turli amalga oshirishlariga yagona ma'lumot turi (interfeys) orqali kirish imkonini beradi.
  • Abstraktsiya: Amalga oshirish tafsilotlarini yashirish va faqat interfeys tomonidan belgilangan shartnoma bilan ishlash imkonini beradi.
  • Obyektdan foydalanish: Interfeysga murojaat qilish har doim interfeysda e'lon qilingan metodlar va xususiyatlarni amalga oshiradigan sinf obyektlari orqali amalga oshiriladi.