0Pricing
Python Academy · Ders

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.

Kalıtım — resim 1

Ü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):
    pass

Sı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: True

Kalı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.

Kalıtım — resim 11

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

  1. Sınıflar ve Nesneler
  2. Öznitelikler ve Yöntemler
  3. Kalıtım
  4. Çok Biçimlilik
  5. Kapsülleme ve Soyutlama
  6. Sihirli Yöntemler (__str__, __repr__ vb.)
← Python Academy Sayfasına Dön