Kalıtım
Kalıtım yoluyla işlevleri yeniden kullanmayı ve genişletmeyi öğrenin.
Kalıtım, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 6 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 6 dersten oluşur.
Kalıtıma Giriş
Kalıtıma Giriş
Kalıtım, Nesne Yönelimli Programlamada (OOP) bir sınıfın (alt sınıf) başka bir sınıftan (üst sınıf) öznitelikleri ve yöntemleri devralmasını sağlayan temel bir kavramdır. Kodun yeniden kullanılmasını teşvik eder ve kodu daha düzenli hale getirir.
Bu derste Python'da kalıtımı nasıl uygulayacağınızı ve avantajlarını anlayacağınızı öğreneceksiniz.

Üst Sınıf Tanımlama
Üst Sınıf Tanımlama
Üst sınıf, diğer sınıfların kendisinden kalıtım aldığı temel sınıftır. Diğer sınıflar gibi tanımlanır:
# Defining a superclass
class Animal:
def speak(self):
print("Animal speaks")Alt Sınıf Oluşturma
Alt Sınıf Oluşturma
Alt sınıf, öznitelikleri ve yöntemleri bir üst sınıftan devralır. Bir alt sınıf tanımlamak için üst sınıf adını parametre olarak verin:
# Defining a subclass
class Dog(Animal):
def speak(self):
print("Dog barks")Yöntemleri Geçersiz Kılma
Yöntemleri Geçersiz Kılma
Bir alt sınıf, belirli bir davranış sağlamak için üst sınıftaki yöntemleri geçersiz kılabilir:
# Overriding methods in a subclass
class Dog(Animal):
def speak(self):
print("Dog barks")
animal = Animal()
animal.speak() # Outputs: Animal speaks
dog = Dog()
dog.speak() # Outputs: Dog barks<h2><code>super()</code> İşlevini Kullanma</h2>
super() İşlevini Kullanma
super() işlevi, alt sınıftan üst sınıftaki yöntemleri çağırmanızı sağlar:
# Using super() to call superclass methods
class Dog(Animal):
def speak(self):
super().speak()
print("Dog barks")Çoklu Kalıtım
Çoklu Kalıtım
Python, bir alt sınıfın birden fazla üst sınıftan kalıtım alabildiği çoklu kalıtımı destekler:
# Example of multiple inheritance
class Flyer:
def fly(self):
print("Flying")
class Swimmer:
def swim(self):
print("Swimming")
class Duck(Flyer, Swimmer):
passSınıf İlişkilerini Denetleme
Sınıf İlişkilerini Denetleme
isinstance() ve issubclass() işlevlerini kullanarak sınıf ilişkilerini denetleyebilirsiniz.
# Checking class relationships
# Checking if an object is an instance of a class
print(isinstance(Dog(), Dog)) # Outputs: True
# Checking if a class is a subclass of another
print(issubclass(Dog, Animal)) # Outputs: TrueKalıtımla İlgili Yaygın Hatalar
Kalıtımla İlgili Yaygın Hatalar
Kaçınmanız gereken bazı hatalar şunlardır:
- Gerektiğinde
super()çağırmadan yöntemleri geçersiz kılmak. - Çoklu kalıtımda yöntem çözümleme sırasını (MRO) karıştırmak.
- composition daha iyi bir seçenek olabilecekken kalıtım kullanmak.
Neler Öğrendiniz?
Neler Öğrendiniz?
Bu derste şunları öğrendiniz:
- Üst sınıfların ve alt sınıfların nasıl tanımlanacağını.
- Yöntemlerin nasıl geçersiz kılınacağını ve
super()işlevinin nasıl kullanılacağını. - Çoklu kalıtımın Python'da nasıl çalıştığını.
Harika iş çıkardınız! Sonraki konuya geçelim.

Sıkça Sorulan Sorular
“Kalıtım” dersi ücretsiz mi?
Evet — “Kalıtım” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 6 dersten oluşur.
“Kalıtım” dersinde ne öğreneceğim?
Kalıtım yoluyla işlevleri yeniden kullanmayı ve genişletmeyi öğrenin. Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 6 dersinin 3. dersidir.
“Kalıtım” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Sınıflar ve Nesneler
- Öznitelikler ve Yöntemler
- Kalıtım
- Çok Biçimlilik
- Kapsülleme ve Soyutlama
- Sihirli Yöntemler (__str__, __repr__ vb.)