LoslegenKostenlos loslegen

Abstrakte Basisklassen implementieren

Jetzt, da du die abstrakte Basisklasse Company erstellt hast, kann sie als „Bauplan“ für verschiedene Unternehmen dienen. Das übst du, indem du eine Klasse Technology erstellst.

Die Klasse Company aus den vorherigen Aufgaben wurde für dich definiert und sieht so aus:

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

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

Diese Übung ist Teil des Kurses

Fortgeschrittene objektorientierte Programmierung in Python

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Klasse Technology, die von der abstrakten Basisklasse Company erbt.
  • Definiere die Methode create_budget() mit zwei Parametern: year und expenses.
  • Erzeuge eine Instanz der Klasse Technology mit dem Namen "Tina's Tech Advisors".
  • Rufe die Methode create_budget() mit den bereitgestellten Argumenten auf; beobachte die Ausgabe dieser Methode sowie von hire_employee().

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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")
Code bearbeiten und ausführen