Sobes.tech
Intern

Programlamada kalıtım nedir ve ne için kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kalıtım, nesne yönelimli programlamanın (OOP) bir mekanizmasıdır ve bir sınıfın (alt, türemiş) başka bir sınıfın (üst, temel) özelliklerini (özellikler, nitelikler) ve davranışlarını (yöntemler) miras almasına olanak tanır.

Kullanım amaçları:

  • Kodun yeniden kullanımı: Temel sınıfın yöntemleri ve özellikleri türemiş sınıfta erişilebilir olup, kod tekrarını önler.
  • Sınıf hiyerarşileri oluşturma: Nesneler arasında "bir tür" ilişkisini (is-a) modellemeye olanak tanır. Örneğin, Köpek bir Hayvandır.
  • İşlevselliğin genişletilmesi: Türemiş sınıf, kendi özelliklerini ve yöntemlerini ekleyebilir veya kalıtılan davranışı yeniden tanımlayabilir (değiştirebilir).
  • Çok biçimlilik: Dinamik yönlendirme ile birlikte, kalıtım farklı türdeki nesneleri işleme imkanı sağlar ve bunlara temel sınıf referansı ile erişilir.

Python örneği:

class Animal:
    # Temel sınıf
    def __init__(self, isim):
        self.isim = isim

    def ses_cikar(self):
        pass # Boş yöntem, alt sınıflarda yeniden tanımlanacak

class Köpek(Animal):
    # Alt sınıf
    def __init__(self, isim, cins):
        super().__init__(isim) # Temel sınıfın yapıcı metodunu çağır
        self.cins = cins

    def ses_cikar(self):
        # ses_cikar yöntemini yeniden tanımlama
        print("Hav!")

# Kullanım
benim_kopegim = Köpek("Бобик", "Çoban")
print(benim_kopegim.isim) # Miras alınan özellik
benim_kopegim.ses_cikar() # Yeniden tanımlanan yöntem