Implémenter des classes de base abstraites
Maintenant que vous avez construit la classe de base abstraite Company, elle peut servir de « plan » pour différentes entreprises. Vous allez vous entraîner à le faire en créant une classe Technology.
La classe Company des exercices précédents a été définie pour vous et ressemble à ceci :
class Company(ABC):
@abstractmethod
def create_budget(self):
pass
def hire_employee(self, name):
print(f"Welcome to the team, {name}!")
Cet exercice fait partie du cours
Programmation orientée objet intermédiaire en Python
Instructions
- Créez une classe
Technologyqui hérite de la classe de base abstraiteCompany. - Définissez la méthode
create_budget()avec deux paramètres,yearetexpenses. - Créez une instance de la classe
Technologyavec le nom "Tina's Tech Advisors". - Appelez la méthode
create_budget()avec les arguments fournis ; observez la sortie de cette méthode ainsi que celle dehire_employee().
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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")