Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz klasę Technology, która dziedziczy po abstrakcyjnej klasie bazowej Company.
  • Zdefiniuj metodę create_budget() przyjmującą dwa parametry: year i expenses.
  • Utwórz instancję klasy Technology o nazwie "Tina's Tech Advisors".
  • Wywołaj metodę create_budget() z podanymi argumentami i przyjrzyj się wynikom tej metody oraz metody hire_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")
Edytuj i uruchom kod