ÎncepețiÎncepe gratuit

Implementarea claselor de bază abstracte

Acum că ai construit clasa de bază abstractă Company, aceasta poate fi folosită ca „plan de construcție" pentru diferite companii. Vei exersa exact acest lucru, creând o clasă Technology.

Clasa Company din exercițiile anterioare a fost deja definită pentru tine și arată astfel:

class Company(ABC):
  @abstractmethod
  def create_budget(self):
    pass

  def hire_employee(self, name):
    print(f"Welcome to the team, {name}!")

Acest exercițiu face parte din cursul

Programare orientată pe obiecte intermediară în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o clasă Technology care moștenește din clasa de bază abstractă Company.
  • Definește metoda create_budget() cu doi parametri: year și expenses.
  • Creează o instanță a clasei Technology cu numele "Tina's Tech Advisors".
  • Apelează metoda create_budget() folosind argumentele furnizate; observă rezultatul acestei metode, precum și pe cel al metodei hire_employee().

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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")
Editează și rulează codul