Kế thừa phương thức
Trong bài này, bạn sẽ mở rộng lớp Manager (kế thừa từ lớp Employee) được tạo ở bài trước, bằng cách tạo một phương thức tên là give_raise(). Phương thức này sẽ tương tự phương thức cùng tên trong lớp Employee, nhưng có thêm một đối số gọi là bonus.
Lớp Manager mà bạn đã tạo trước đó đã được cung cấp sẵn 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 phương thức
give_raise()vàoManagernhận các tham số giốngEmployee.give_raise(), cùng với đối sốbonuscó giá trị mặc định1.05(thưởng 5%). - Trong phương thức, tính
new_amountbằng cách nhânamountvớibonus. - Trong phương thức, dùng phương thức của
Employeeđể tăng lương theonew_amount.
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):
def display(self):
print("Manager ", self.name)
def __init__(self, name, salary=50000, project=None):
Employee.__init__(self, name, salary)
self.project = project
# Add a give_raise method
____:
____
____
mngr = Manager("Ashta Dunbar", 78500)
mngr.give_raise(2000, bonus=1.03)
print(mngr.salary)