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.