Vererbung spart Code

Fallstudie: Software in Python entwickeln

Mark Pedigo

Principal Data Scientist

Roadmap

Roadmap, die zeigt, welche Teile des Projekts fertig sind und welche wir starten.

Fallstudie: Software in Python entwickeln

Rückblick: Das hast du gebaut

  • BasicCalculator()
    • Grundrechenarten
  • FinancialCalculator
    • Erbt von BasicCalculator
    • Methode für Finanzberechnungen
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)
    ...
Fallstudie: Software in Python entwickeln

Vererbung spart Code

  • Vererbung zur Codewiederverwendung
    • Code aus einer Elternklasse wiederverwenden
  • Klassenhierarchie
    • Von Kind- zu „Enkel"-Klassen erben
  • Flexible Struktur
    • Eine flexible, übersichtliche Hierarchie entwickeln
Fallstudie: Software in Python entwickeln

Weitere Vererbungsarten

  • Mehrstufige Vererbung
    • Klasse erbt von einer Unterklasse einer anderen Klasse
    • Genutzt in der Fallstudie – von BasicCalculator zu FinancialCalculator zu MortgageCalculator
  • Hierarchische Vererbung
    • Mehrere Klassen erben von derselben Elternklasse
  • Mehrfachvererbung
    • Klasse erbt von zwei oder mehr unabhängigen Klassen
Fallstudie: Software in Python entwickeln

super() verwenden

  • Auf Methoden und Eigenschaften der Elternklasse zugreifen
    • super() nutzen, ohne die Elternklasse direkt zu nennen
  • Bewältigt komplexe Vererbungen
    • Vermeidet Code-Duplikate und Fehler in Hierarchien
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)
Fallstudie: Software in Python entwickeln

Lass uns üben!

Fallstudie: Software in Python entwickeln

Preparing Video For Download...