Implementowanie abstrakcyjnych klas bazowych
Teraz, gdy masz już zbudowaną abstrakcyjną klasę bazową Company, może ona służyć jako „wzorzec" dla różnych firm. Przećwiczysz to, tworząc klasę Technology.
Klasa Company z poprzednich ćwiczeń została już zdefiniowana i wygląda następująco:
class Company(ABC):
@abstractmethod
def create_budget(self):
pass
def hire_employee(self, name):
print(f"Welcome to the team, {name}!")
To ćwiczenie jest częścią kursu
Programowanie obiektowe w Pythonie – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Utwórz klasę
Technology, która dziedziczy po abstrakcyjnej klasie bazowejCompany. - Zdefiniuj metodę
create_budget()przyjmującą dwa parametry:yeariexpenses. - Utwórz instancję klasy
Technologyo nazwie "Tina's Tech Advisors". - Wywołaj metodę
create_budget()z podanymi argumentami i przyjrzyj się wynikom tej metody oraz metodyhire_employee().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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")