Sobes.tech
Junior — Middle

C# dilinde bir arayüzün ne olduğunu ve programlamadaki rolünü açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde, arayüz (interface), belirli metodlar, özellikler, olaylar veya indeksleyiciler kümesini tanımlayan, ancak bunların uygulamasını içermeyen bir sözleşmedir. Arayüzü uygulayan sınıf veya yapı, tüm üyelerinin somut bir uygulamasını sağlamalıdır.

Programlamada arayüzün rolü:

  • Davranış tanımını soyutlama ve uygulamadan ayırma sağlar.
  • Polimorfizmi destekleyen esnek ve genişletilebilir mimariler oluşturmaya olanak tanır.
  • Kodun arayüzlerle çalışması sayesinde, bileşenlerin test edilmesini ve değiştirilmesini kolaylaştırır.

Bir arayüz ve onun uygulamasına örnek:

public interface ILogger
{
    void Log(string message);
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Burada, ILogger loglama sözleşmesini belirler, ve ConsoleLogger bunu uygulayarak mesajları konsola yazdırır.