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
Hướng dẫn bài tập
- Tạo lớp
Technologykế thừa từ abstract base classCompany. - Định nghĩa phương thức
create_budget()với hai tham số,yearvàexpenses. - Tạo một thể hiện của lớp
Technologyvớ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ủahire_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")