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.