Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Lägg till en Manager-klass som ärver från Employee.
  • Använd ett nyckelord för att lämna Manager-klassen tom.
  • Skapa ett objekt kallat mng med klassen Manager, och sätt namnet till "Debbie Lashko" och lönen till 86500.
  • 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(____)
Redigera och kör kod