Kế thừa phương thức
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 mã hiện có. Bằng cách gọi các phương thức của lớp cha bên 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ã ngắn gọn và dễ quản lý.
Trong bài tập 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 dữ liệu mới vào lớp và tùy biến phương thức give_raise() từ Chương 1 để tăng mức tăng lương của quản lý bằng một tỷ lệ thưởng mỗi khi họ được tăng lương.
Một phiên bản rút gọn của lớp Employee, cũng như phần đầu của lớp Manager từ bài học trước, đã được cung cấp cho bạn ở khung mã bên phải.
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 trong Python
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)