Sobes.tech
Junior

Arayüze nasıl istek yapılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir arayüze erişim, bu arayüzü uygulayan sınıfın örneğinin metodlarını çağırmak veya özelliklerine erişmek suretiyle gerçekleştirilir. Kendisi başlı başına bir arayüz örneği oluşturulamaz.

Örnek:

// Arayüzün bildirimi
public interface ILogger
{
    void LogMessage(string message);
}

// Arayüzü uygulayan sınıf
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Arayüzün kullanımı
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Arayüze bağımlılık
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Uygulama başlatıldı."); // Arayüz üzerinden metod çağrısı
    }
}

// Giriş noktasında
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Arayüzü uygulayan sınıfın örneği oluşturulur
        Application app = new Application(logger);
        app.Run();
    }
}

Temel ilkeler:

  • Çok biçimlilik: Bir arayüzün farklı uygulamalarına, tek tip bir veri tipi (arayüz) aracılığıyla erişim sağlar.
  • Soyutlama: Uygulama detaylarını gizler ve sadece arayüz tarafından tanımlanan sözleşme ile çalışmaya imkan tanır.
  • Örnek kullanımı: Arayüze erişim, her zaman arayüzde bildirilen metodlar ve özellikleri uygulayan sınıfın örneği üzerinden yapılır.