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
Övningsinstruktioner
- Skapa en klass
Technologysom ärver från den abstrakta basklassenCompany. - Definiera metoden
create_budget()med de två parametrarnayearochexpenses. - Skapa en instans av klassen
Technologymed namnet "Tina's Tech Advisors". - Anropa metoden
create_budget()med de angivna argumenten och observera utdatan från både den metoden ochhire_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")