Bắt đầu ngayBắt đầu miễn phí

Triển khai Abstract Base Class

Bây giờ bạn đã xây dựng abstract base class Company, bạn có thể dùng nó như một “bản thiết kế” cho các công ty khác nhau. Bạn sẽ thực hành điều này bằng cách tạo một lớp Technology.

Lớp Company từ các bài tập trước đã được định nghĩa sẵn cho bạn và trông như sau:

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

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

Bài tập này là một phần của khóa học

Lập trình Hướng đối tượng Nâng cao với Python

Xem khóa học

Hướng dẫn bài tập

  • Tạo lớp Technology kế thừa từ abstract base class Company.
  • Định nghĩa phương thức create_budget() với hai tham số, yearexpenses.
  • Tạo một thể hiện của lớp Technology với tên "Tina's Tech Advisors".
  • Gọi phương thức create_budget() với các đối số đã cung cấp; quan sát đầu ra của phương thức này, cũng như của hire_employee().

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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")
Chỉnh sửa và Chạy Mã