สร้าง Subclass
จุดประสงค์ของ child class หรือ subclass คือการปรับแต่งและขยายฟังก์ชันการทำงานของ parent class
นึกถึงคลาส Employee ที่เราได้เรียนไปก่อนหน้านี้ ในองค์กรส่วนใหญ่ ผู้จัดการมีสิทธิ์และความรับผิดชอบมากกว่าพนักงานทั่วไป จึงเป็นเรื่องสมเหตุสมผลที่จะสร้างคลาส Manager ซึ่งมีฟังก์ชันการทำงานมากกว่า Employee
แต่เนื่องจาก Manager ก็ยังเป็นพนักงานคนหนึ่ง คลาส Manager จึงควรถูก สืบทอด มาจากคลาส Employee
ในแบบฝึกหัดนี้ คุณจะสร้าง child class ชื่อ Manager และในบทต่อไปจะได้เพิ่มฟังก์ชันเฉพาะให้กับคลาสนี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ
คำแนะนำการฝึกหัด
- เพิ่มคลาส
Managerที่สืบทอดมาจากEmployee - ใช้ keyword เพื่อให้คลาส
Managerว่างเปล่า - สร้างออบเจ็กต์ชื่อ
mngจากคลาสManagerโดยกำหนดชื่อเป็น"Debbie Lashko"และเงินเดือนเป็น86500 - พิมพ์ค่า attribute
nameของmng
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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(____)