Yazeka
Arama sonuçlarına göre oluşturuldu
Python'da sınıf kalıtımı (inheritance) bir sınıfın başka bir sınıftan özellik ve metotları miras alması anlamına gelir 12.
Kalıtım işlemi için aşağıdaki adımlar izlenir:
- Üst sınıf (Parent Class) tanımlama: Temel özellik ve yeteneklerin tanımlandığı sınıf oluşturulur 4.
- Alt sınıf (Child Class) oluşturma: Üst sınıfın özelliklerini devralan ve üzerine kendi özel yeteneklerini ekleyen sınıf tanımlanır 4. Alt sınıf oluşturulurken üst sınıf parametre olarak gönderilir 5.
- init() fonksiyonu ekleme: Alt sınıfa, üst sınıfın yapıcı metodunu çağıran bir init() fonksiyonu eklenir 35.
- super() fonksiyonu kullanımı: Alt sınıfta, üst sınıfın bir metodunu veya yapıcı metodunu çağırmak için
super()
fonksiyonu kullanılır 13.
Örnek kod:
# Üst sınıf class Hayvan: def __init__(self, isim, yas): self.isim = isim self.yas = yas def bilgi_goster(self): return f"{self.isim} isimli hayvan, {self.yas} yaşında." # Alt sınıf class Kedi(Hayvan): def __init__(self, isim, yas, rengi): super().__init__(isim, yas) # Üst sınıfın yapıcı metodunu çağırır self.rengi = rengi def miyavla(self): return "Miyav!"
5 kaynaktan alınan bilgiyle göre: