Arv återanvänder kod

Fallstudie: Bygga programvara i Python

Mark Pedigo

Principal Data Scientist

Färdplan

Färdplan som visar vilka delar av projektet vi slutfört och vad vi ska börja med härnäst.

Fallstudie: Bygga programvara i Python

Sammanfattning av vad du byggt hittills

  • BasicCalculator()
    • Grundläggande aritmetiska operationer
  • FinancialCalculator
    • Ärver från BasicCalculator
    • Metod för finansiell beräkning
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: Bygga programvara i Python

Arv återanvänder kod

  • Arv för kodåteranvändning
    • Återanvänd kod från en föräldraklass
  • Klasshierarki
    • Ärv från barn- till "barnbarnklasser"
  • Flexibel struktur
    • Bygg en flexibel och organiserad klasshierarki
Fallstudie: Bygga programvara i Python

Andra typer av arv

  • Flernivåarv
    • En klass ärver från en underklass till en annan klass
    • Används i fallstudien – från BasicCalculator till FinancialCalculator till MortgageCalculator
  • Hierarkiskt arv
    • Flera klasser ärver från samma föräldraklass
  • Multipelt arv
    • En klass ärver från två eller fler orelaterade klasser
Fallstudie: Bygga programvara i Python

Använda super()

  • Åtkomst till föräldrametoder och egenskaper
    • Använd super() utan att namnge föräldraklassen direkt
  • Hanterar komplext arv
    • Förhindrar kodduplicering och fel i klasshierarkier
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: Bygga programvara i Python

Nu kör vi en övning!

Fallstudie: Bygga programvara i Python

Preparing Video For Download...