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

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

Xem khóa học

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)
 
Chỉnh sửa và Chạy Mã