Kom igångKom igång gratis

Implementera abstrakta basklasser

Nu när du har byggt den abstrakta basklassen Company kan den användas som en "ritning" för olika företag. Öva på det genom att skapa en klass som heter Technology.

Klassen Company från de tidigare övningarna är redan definierad och ser ut så här:

class Company(ABC):
  @abstractmethod
  def create_budget(self):
    pass

  def hire_employee(self, name):
    print(f"Welcome to the team, {name}!")

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

Objektorienterad programmering i Python – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Skapa en klass Technology som ärver från den abstrakta basklassen Company.
  • Definiera metoden create_budget() med de två parametrarna year och expenses.
  • Skapa en instans av klassen Technology med namnet "Tina's Tech Advisors".
  • Anropa metoden create_budget() med de angivna argumenten och observera utdatan från både den metoden och hire_employee().

Interaktiv övning med praktiskt arbete

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

# Create a class with the name "Technology"
class ____(____):
  def __init__(self, name):
    self.name = name

  # Define a create_budget() method
  def ____(self, ____, ____):
    for expense, amount in expenses.items():
      print(f"{year} budget for {expense} is {amount}")
  
# Create an instance of the Technology class, call methods
t = ____("____")
t.____(2024, {"Salaries": 10000, "Supplies": 500})
t.____("Christian")
Redigera och kör kod