Interface ve Kalıtım
Kotlin içinde ınterface ve kalıtım kavramını, kullanım sınırlarını ve güvenilir uygulama biçimini öğrenin.
Interface ve Kalıtım, Kotlin 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ç
Interface ve Kalıtım, doğru sınırlar ve açık bir sözleşmeyle kullanıldığında Kotlin kodunun güvenilirliğini artırır. Önce doğruluğu kurun; ölçüm göstermeden karmaşık optimizasyona yönelmeyin.
data class Book(val id: Long, val title: String)
fun main() {
val book = Book(1, "Interface ve Kalıtım")
println(book.title)
}