Junior — Middle
Bir ördek tipi tekillik ilkesini ve bunun programlamada nasıl uygulandığını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Ördek tipi (duck typing), nesnenin tipi değil, belirli metodlar ve özelliklerin varlığıyla belirlenen bir programlama kavramıdır.
"Bir şey ördek gibi görünüyorsa, ördek gibi yüzüyorsa ve ördek gibi vakırtıyorsa, o zaman o bir ördektir" ifadesi özünü yansıtır: önemli olan nesnenin tipi değil, davranışıdır.
C#'ta bu, dinamik dillerdeki gibi yerleşik bir mekanizma değildir, ancak arayüzler veya dinamik tip kullanımı (dynamic) ile taklit edilebilir. Örneğin, bir nesne gerekli metodları uygularsa, katı tip kontrolü olmadan kullanılabilir.
Dinamik ile örnek:
void MakeItQuack(dynamic duck) {
duck.Quack();
}
class Duck {
public void Quack() {
Console.WriteLine("Vak vak!");
}
}
MakeItQuack(new Duck());
Burada, iletilen nesnenin Quack metoduna sahip olması önemlidir, aksi takdirde çalışma zamanında hata oluşur.