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

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

Xem khóa học

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

  • Thêm một phương thức give_raise() vào Manager nhận các tham số giống Employee.give_raise(), cùng với đối số bonus có giá trị mặc định 1.05 (thưởng 5%).
  • Trong phương thức, tính new_amount bằng cách nhân amount với bonus.
  • Trong phương thức, dùng phương thức của Employee để tăng lương theo new_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)
Chỉnh sửa và Chạy Mã