Sobes.tech
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.