เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้าง 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(____)
แก้ไขและรันโค้ด