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öpekbirHayvandı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