LoslegenKostenlos starten

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

<Kurs>Fortgeschrittene objektorientierte Programmierung in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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