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

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

Xem khóa học

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

  • Thêm một constructor cho Manager nhận name, salary (giá trị mặc định 50000) và project (giá trị mặc định None).
  • Bên trong constructor của Manager, gọi constructor của lớp Employee và 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)
Chỉnh sửa và Chạy Mã