Skapa en underklass
Syftet med barnklasser, eller underklasser, är att anpassa och utöka funktionaliteten hos föräldraklassen.
Tänk på klassen Employee från tidigare i kursen. I de flesta organisationer har chefer fler rättigheter och ansvarsområden än vanliga anställda. Det är därför rimligt att introducera en Manager-klass med mer funktionalitet än Employee.
En chef är dock fortfarande en anställd, så Manager-klassen bör ärvas från Employee-klassen.
I den här övningen skapar du en barnklass kallad Manager. Senare i kursen lägger du till specifik funktionalitet i klassen.
Den här övningen är en del av kursen
Introduktion till objektorienterad programmering i Python
Övningsinstruktioner
- Lägg till en
Manager-klass som ärver frånEmployee. - Använd ett nyckelord för att lämna
Manager-klassen tom. - Skapa ett objekt kallat
mngmed klassenManager, och sätt namnet till"Debbie Lashko"och lönen till86500. - Skriv ut namnattributet för
mng.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
class Employee:
MIN_SALARY = 30000
def __init__(self, name, salary=MIN_SALARY):
self.name = name
if salary >= Employee.MIN_SALARY:
self.salary = salary
else:
self.salary = Employee.MIN_SALARY
def give_raise(self, amount):
self.salary += amount
# Define a new class Manager inheriting from Employee
____
# Add a keyword to leave this class empty
____
# Define a Manager object
mng = ____
# Print mng's name
print(____)