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
Anleitung zur Übung
- Erstelle eine Klasse
Technology, die von der abstrakten BasisklasseCompanyerbt. - Definiere die Methode
create_budget()mit zwei Parametern:yearundexpenses. - Erzeuge eine Instanz der Klasse
Technologymit dem Namen "Tina's Tech Advisors". - Rufe die Methode
create_budget()mit den bereitgestellten Argumenten auf; beobachte die Ausgabe dieser Methode sowie vonhire_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")