Dědičnost umožňuje znovupoužití kódu

Případová studie: Tvorba softwaru v Pythonu

Mark Pedigo

Principal Data Scientist

Plán projektu

Plán projektu zobrazující dokončené a aktuálně zpracovávané části.

Případová studie: Tvorba softwaru v Pythonu

Přehled dosavadní práce

  • BasicCalculator()
    • Základní aritmetické operace
  • FinancialCalculator
    • Dědí z BasicCalculator
    • Metoda pro finanční výpočty
class BasicCalculator:
  def multiply(self, x, y):
      result = x * y
      return result
  ...
# Child of BasicCalculator
class FinancialCalculator(BasicCalculator):
    def monthly_interest(self, annual_interest_rate):
        return self.divide(annual_interest_rate, 12)
    ...
Případová studie: Tvorba softwaru v Pythonu

Dědičnost umožňuje znovupoužití kódu

  • Dědičnost pro znovupoužití kódu
    • Znovupoužití kódu z rodičovské třídy
  • Hierarchie tříd
    • Dědičnost od podtřídy k „vnukovské" třídě
  • Flexibilní struktura
    • Vytvoření flexibilní a přehledné hierarchie tříd
Případová studie: Tvorba softwaru v Pythonu

Další typy dědičnosti

  • Víceúrovňová dědičnost
    • Třída dědí z podtřídy jiné třídy
    • Použito v případové studii – BasicCalculatorFinancialCalculatorMortgageCalculator
  • Hierarchická dědičnost
    • Více tříd dědí ze stejné rodičovské třídy
  • Vícenásobná dědičnost
    • Třída dědí ze dvou nebo více nesouvisejících tříd
Případová studie: Tvorba softwaru v Pythonu

Použití super()

  • Přístup k metodám a vlastnostem rodiče
    • Použití super() bez přímého pojmenování rodičovské třídy
  • Zvládá složitou dědičnost
    • Zabraňuje duplicitě kódu a chybám v hierarchiích tříd
class Animal:
    def __init__(self, name):
        self.name = name
class Dog(Animal):
    def __init__(self, name):
          # super calls __init__ 
          # method from parent class
          super().__init__(name)
Případová studie: Tvorba softwaru v Pythonu

Pojďme procvičovat!

Případová studie: Tvorba softwaru v Pythonu

Preparing Video For Download...