0Pricing
Python For Kids · Ders

Kalıtım

Özellikleri diğer sınıflardan devralmayı öğrenin.

Kalıtım, CoddyKit'te ücretsiz bir Python For Kids dersidir. Bu, 5 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 For Kids öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python For Kids kursu toplamda 5 dersten oluşur.

Kalıtım

Nesne Yönelimli Programlama (OOP) dersine tekrar hoş geldiniz! Bugün Python'da sınıfların diğer sınıflardan özellikleri ve davranışları devralmasını sağlayan güçlü bir özellik olan kalıtımı öğreneceğiz.

Kalıtım — resim 1

Kalıtım Nedir?

Kalıtım, yeni bir sınıfın (alt sınıfın) mevcut bir sınıfın (üst sınıfın) attribute'larını ve yöntemlerini edinmesini sağlayan, OOP'nin temel bir kavramıdır. Kodun yeniden kullanılmasını teşvik eder ve sınıflar arasında doğal bir hiyerarşi oluşturur.

  • Üst Sınıf: Kalıtım alınan sınıftır.
  • Alt Sınıf: Üst sınıftan kalıtım alan sınıftır.

Python'da kalıtımın nasıl çalıştığını inceleyelim!

Kalıtımın Faydaları

Kalıtım çeşitli avantajlar sunar:

  • Kodun Yeniden Kullanılabilirliği: Mevcut kodu yeniden yazmadan kullanabilirsiniz.
  • Bakım Kolaylığı: Kodu güncellemek ve yönetmek daha kolaydır.
  • Hiyerarşi: Sınıflar arasında mantıksal bir ilişki oluşturur.

Şimdi Python'da kalıtımın nasıl uygulanacağına bakalım.

Üst Sınıf Tanımlama

Öncelikle, alt sınıflar tarafından devralınabilecek ortak attribute'ları ve yöntemleri içeren bir üst sınıf tanımlayacağız.

Örnek:

# Defines the Animal parent class
class Animal:
    def __init__(self, name):
        self.name = name  # Sets the name of the animal

    def speak(self):
        print(self.name + " makes a sound.")  # Generic speak method

Alt Sınıf Oluşturma

Ardından üst sınıftan kalıtım alan bir alt sınıf oluşturacağız. Alt sınıfın ek attribute'ları ve yöntemleri olabilir veya mevcut olanları geçersiz kılabilir.

Örnek:

# Defines the Dog child class inheriting from Animal
class Dog(Animal):
    def speak(self):
        print(self.name + " says Woof!")  # Overrides the speak method

Alt Sınıfı Kullanma

Şimdi alt sınıftan bir nesne oluşturalım ve bu nesnenin üst sınıftan özellikleri ve yöntemleri nasıl devraldığını görelim.

Örnek:

# Creates an object of the Dog class
my_dog = Dog("Buddy")

# Calls the speak method
my_dog.speak()  # Output: Buddy says Woof!

Çoklu Kalıtım

Python, bir sınıfın birden fazla üst sınıftan kalıtım almasına ve bu sınıfların attribute'ları ile yöntemlerini birleştirmesine olanak tanır. Bu, çoklu kalıtım olarak adlandırılır.

  • Üst Sınıflar: Özelliklerin ve yöntemlerin devralındığı tüm sınıflardır.

Örnek:

# Defines the Flyer parent class
class Flyer:
    def fly(self):
        print("I can fly!")

# Defines the Swimmer parent class
class Swimmer:
    def swim(self):
        print("I can swim!")

# Defines the Duck child class inheriting from both Flyer and Swimmer
class Duck(Flyer, Swimmer):
    def speak(self):
        print("Quack!")

Çoklu Kalıtımı Kullanma

Bir Duck sınıfı nesnesi oluşturalım ve bu nesnenin her iki üst sınıftan yöntemleri nasıl devraldığını görelim.

Örnek:

# Creates an object of the Duck class
donald = Duck()

# Calls methods inherited from both parent classes
donald.fly()    # Output: I can fly!
donald.swim()   # Output: I can swim!

# Calls the speak method defined in the Duck class
donald.speak()  # Output: Quack!
# Defines the Vehicle parent class
class Vehicle:
    def __init__(self, brand):
        self.brand = brand  # Sets the brand of the vehicle

    def drive(self):
        print(self.brand + " is driving.")

# Defines the Car child class inheriting from Vehicle
class Car(Vehicle):
    def drive(self):
        print(self.brand + " is driving a car.")

# Creates an object of the Car class
my_car = Car("Toyota")

# Calls the drive method
my_car.drive()

Harika İş!

Python'da üst sınıflardan özellikleri ve yöntemleri devralan alt sınıflar oluşturmak için kalıtımı nasıl kullanacağınızı öğrendiniz. Kalıtım, düzenli ve yeniden kullanılabilir kod oluşturmanıza yardımcı olur; programlarınızı daha verimli ve yönetimi daha kolay hâle getirir. Kendi sınıflarınızı oluşturarak ve farklı kalıtım senaryolarını inceleyerek pratik yapmaya devam edin!

Kalıtım — resim 10

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 For Kids kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python For Kids kursu toplamda 5 dersten oluşur.

“Kalıtım” dersinde ne öğreneceğim?

Özellikleri diğer sınıflardan devralmayı öğrenin. Python For Kids 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 For Kids öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python For Kids, 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, 5 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 For Kids dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python For Kids 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. Nesne Yönelimli Programlamaya Giriş
  2. Sınıflar ve Nesneler Oluşturma
  3. Kalıtım
  4. Kapsülleme
  5. Çok Biçimlilik
← Python For Kids Sayfasına Dön