Tạo một lớp con
Mục đích của lớp con (subclass) là tùy biến và mở rộng chức năng của lớp cha.
Hãy nhớ lại lớp Employee từ phần trước của khóa học. Trong hầu hết tổ chức, các quản lý có nhiều đặc quyền và trách nhiệm hơn nhân viên thông thường. Vì vậy, hợp lý là giới thiệu một lớp Manager có nhiều chức năng hơn Employee.
Tuy nhiên, một Manager vẫn là một nhân viên, nên lớp Manager cần được kế thừa từ lớp Employee.
Trong bài này, bạn sẽ tạo một lớp con Manager và, ở phần sau của khóa học, bạn sẽ bổ sung các chức năng cụ thể cho lớp này.
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 lớp
Managerkế thừa từEmployee. - Dùng một từ khóa để để lớp
Managerrỗng. - Tạo một đối tượng tên
mngtừ lớpManager, đặt name là"Debbie Lashko"và salary là86500. - In thuộc tính name của
mng.
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:
MIN_SALARY = 30000
def __init__(self, name, salary=MIN_SALARY):
self.name = name
if salary >= Employee.MIN_SALARY:
self.salary = salary
else:
self.salary = Employee.MIN_SALARY
def give_raise(self, amount):
self.salary += amount
# Define a new class Manager inheriting from Employee
____
# Add a keyword to leave this class empty
____
# Define a Manager object
mng = ____
# Print mng's name
print(____)