Kalıtım ve Polimorfizm
C# içinde kalıtım ve polimorfizm kavramını, kullanım sınırlarını ve güvenilir uygulama biçimini öğrenin.
Kalıtım ve Polimorfizm, C# ile nesne modeli çalışırken bileşenler arasındaki sorumlulukları belirginleştirmek için kullanılan yaklaşımı açıklar. Polimorfizm çağıran kodun somut uygulamayı bilmeden ortak bir sözleşmeyle çalışmasını sağlar.
Kalıtımı yalnızca gerçek bir yerine geçebilme ilişkisi varsa kullanmak; kod paylaşımı için bileşimi tercih etmek daha esnek tasarım üretir. İsimlendirme, küçük sorumluluklar ve görünür veri akışı; kodun yalnızca çalışmasını değil, anlaşılmasını da sağlar. Aşağıdaki örnek, konuyu küçük ve izlenebilir bir akış içinde gösterir.
Yaygın hata ve doğru yaklaşım
Girdi, çıktı ve hata sözleşmesini belirsiz bırakmak çağıran kodu kırılgan hâle getirir. Normal akış kadar başarısızlık davranışını da açıkça tasarlayın.
Sonuç
Kalıtım ve Polimorfizm, doğru sınırlar ve açık bir sözleşmeyle kullanıldığında C# kodunun güvenilirliğini artırır. Önce doğruluğu kurun; ölçüm göstermeden karmaşık optimizasyona yönelmeyin.
var book = new Book("Temiz Kod", 320);
Console.WriteLine($"{book.Title}: {book.PageCount} sayfa");
public sealed record Book(string Title, int PageCount);