Tùy biến một lớp con
Kế thừa rất mạnh mẽ vì cho phép bạn tái sử dụng và tùy biến mã mà không phải viết lại những gì đã có. Bằng cách gọi các phương thức của lớp cha trong lớp con, bạn tái sử dụng toàn bộ mã trong các phương thức đó, giúp mã gọn gàng và dễ quản lý.
Trong bài này, bạn sẽ tiếp tục làm việc với lớp Manager được kế thừa từ lớp Employee. Bạn sẽ thêm một constructor dựa trên constructor của Employee, nhận thêm một đối số để chỉ định dự án mà người quản lý đang phụ trách.
Phiên bản rút gọn của lớp Employee, cũng như phần đầu của lớp Manager bạn đã tạo trước đó, đã được cung cấp trong script.py.
Bài tập này là một phần của khóa học
Nhập môn Lập trình Hướng đối tượng với Python
Hướng dẫn bài tập
- Thêm một constructor cho
Managernhậnname,salary(giá trị mặc định50000) vàproject(giá trị mặc địnhNone). - Bên trong constructor của
Manager, gọi constructor của lớpEmployeevà truyền ba đối số được định nghĩa trong constructor của lớp cha. - Dùng
selfđể gán thuộc tính phù hợp từ đối sốproject.
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.
class Employee:
def __init__(self, name, salary=30000):
self.name = name
self.salary = salary
def give_raise(self, amount):
self.salary += amount
class Manager(Employee):
# Add a constructor
def __init__(self, name, ____=____, ____=____):
# Call the parent's constructor
____.____(____, ____, salary)
# Assign project attribute
____.____ = ____
def display(self):
print("Manager ", self.name)