Implementace abstraktních základních tříd
Teď, když máš abstraktní základní třídu Company hotovou, může sloužit jako „blueprint" pro různé typy společností. Procvičíš si to vytvořením třídy Technology.
Třída Company z předchozích cvičení je již definovaná a vypadá takto:
class Company(ABC):
@abstractmethod
def create_budget(self):
pass
def hire_employee(self, name):
print(f"Welcome to the team, {name}!")
Toto cvičení je součástí kurzu
Intermediate Object-Oriented Programming in Python
Pokyny k cvičení
- Vytvoř třídu
Technology, která dědí z abstraktní základní třídyCompany. - Definuj metodu
create_budget()se dvěma parametry:yearaexpenses. - Vytvoř instanci třídy
Technologys názvem "Tina's Tech Advisors". - Zavolej metodu
create_budget()s poskytnutými argumenty a sleduj výstup této metody i metodyhire_employee().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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")