Junior — Middle
Nesne yönelimli programlamada kalıtım kavramını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kalıtım, nesne yönelimli programlamanın bir mekanizmasıdır ve mevcut bir sınıf temel alınarak yeni bir sınıf oluşturulmasına olanak tanır. Yeni sınıf (alt sınıf), temel sınıfın tüm özelliklerini ve yöntemlerini alır ve kendi özelliklerini ekleyebilir veya miras alınanları geçersiz kılabilir.
Bu şu avantajları sağlar:
- Kodu tekrar kullanma
- Sınıf hiyerarşileri oluşturma
- Çok biçimlilik sağlama
Swift'te örnek:
class Animal {
func sound() {
print("Bir ses")
}
}
class Dog: Animal {
override func sound() {
print("Havlama")
}
}
let dog = Dog()
dog.sound() // "Havlama" yazdırır
Burada, Dog sınıfı Animal'den kalıtım alır ve sound metodunu geçersiz kılar.