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.