Kom igångKom igång gratis

Skapa en underklass

Syftet med barnklasser – eller underklasser, som de brukar kallas – är att anpassa och utöka funktionaliteten hos föräldraklassen.

Kom ihåg klassen Employee från tidigare i kursen. I de flesta organisationer har chefer fler privilegier och mer ansvar än en vanlig anställd. Det vore därför rimligt att introducera en Manager-klass med mer funktionalitet än Employee.

En Manager är ändå en anställd, så Manager-klassen bör ärvas från Employee-klassen.

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:
  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
____

# Define a Manager object
mng = ____

# Print mng's name
____
Redigera och kör kod