Kom igångKom igång gratis

Metodarv

Arv är kraftfullt eftersom det låter oss återanvända och anpassa kod utan att skriva om befintlig kod. Genom att anropa metoder från föräldraklassen inuti barnklassen återanvänder vi all kod i dessa metoder, vilket gör koden kompakt och lätthanterlig.

I den här övningen fortsätter du att arbeta med klassen Manager, som ärver från klassen Employee. Du lägger till nya data i klassen och anpassar metoden give_raise() från kapitel 1 så att chefens löneökning höjs med en bonusprocent varje gång de får en löneförhöjning.

En förenklad version av klassen Employee, samt början på klassen Manager från föregående lektion, finns redan i skriptfönstret.

Den här övningen är en del av kursen

Objektorienterad programmering i Python

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

class Employee:
    def __init__(self, name, salary=30000):
        self.name = name
        self.salary = salary

    def give_raise(self, amount):
        self.salary += amount

        
class Manager(Employee):
  # Add a constructor 
    def __init__(self, name, ____, ____):

        # Call the parent's constructor   
        ____.____(____, ____, salary)

        # Assign project attribute
        ____  

  
    def display(self):
        print("Manager ", self.name)
 
Redigera och kör kod