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
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)