Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř třídu Technology, která dědí z abstraktní základní třídy Company.
  • Definuj metodu create_budget() se dvěma parametry: year a expenses.
  • Vytvoř instanci třídy Technology s názvem "Tina's Tech Advisors".
  • Zavolej metodu create_budget() s poskytnutými argumenty a sleduj výstup této metody i metody hire_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")
Upravit a spustit kód