Kalıtım kodu yeniden kullanır

Vaka Çalışması: Python ile Yazılım Geliştirme

Mark Pedigo

Principal Data Scientist

Yol haritası

Tamamladığımız ve başlayacağımız proje bölümlerini gösteren yol haritası.

Vaka Çalışması: Python ile Yazılım Geliştirme

Şimdiye kadar neler yaptın?

  • BasicCalculator()
    • Temel aritmetik işlemler
  • FinancialCalculator
    • BasicCalculator sınıfından kalıtım alır
    • Finansal hesaplama yöntemi
class BasicCalculator:
  def multiply(self, x, y):
      result = x * y
      return result
  ...
# BasicCalculator'ın alt sınıfı
class FinancialCalculator(BasicCalculator):
    def monthly_interest(self, annual_interest_rate):
        return self.divide(annual_interest_rate, 12)
    ...
Vaka Çalışması: Python ile Yazılım Geliştirme

Kalıtım Kodu Yeniden Kullanır

  • Kod yeniden kullanımı için kalıtım
    • Üst sınıftaki kodu yeniden kullan
  • Sınıf hiyerarşisi
    • Çocuktan "torun" sınıflara kalıtım
  • Esnek yapı
    • Esnek ve düzenli bir sınıf hiyerarşisi kur
Vaka Çalışması: Python ile Yazılım Geliştirme

Diğer kalıtım türleri

  • Çok seviyeli kalıtım
    • Bir sınıf, başka bir sınıfın alt sınıfından kalıtım alır
    • Vaka çalışmasında: BasicCalculatorFinancialCalculatorMortgageCalculator
  • Hiyerarşik kalıtım
    • Birden çok sınıf aynı üst sınıftan kalıtım alır
  • Çoklu kalıtım
    • Bir sınıf iki veya daha fazla ilgisiz sınıftan kalıtım alır
Vaka Çalışması: Python ile Yazılım Geliştirme

super() kullanma

  • Üst sınıfın yöntem ve özelliklerine eriş
    • Üst sınıfı adıyla anmadan super() kullan
  • Karmaşık kalıtımı yönetir
    • Sınıf hiyerarşilerinde kod tekrarını ve hataları önler
class Animal:
    def __init__(self, name):
        self.name = name
class Dog(Animal):
    def __init__(self, name):
          # super, üst sınıftaki 
          # __init__ yöntemini çağırır
          super().__init__(name)
Vaka Çalışması: Python ile Yazılım Geliştirme

Hadi pratik yapalım!

Vaka Çalışması: Python ile Yazılım Geliştirme

Preparing Video For Download...