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

สร้าง subclass

จุดประสงค์ของ child class หรือที่เรียกกันทั่วไปว่า sub-class คือการปรับแต่งและขยายฟังก์ชันการทำงานของ parent class

ลองนึกถึงคลาส Employee ที่เราใช้ก่อนหน้านี้ ในองค์กรส่วนใหญ่ ผู้จัดการมีสิทธิ์และความรับผิดชอบมากกว่าพนักงานทั่วไป ดังนั้นการสร้างคลาส Manager ที่มีฟังก์ชันการทำงานมากกว่า Employee จึงเป็นเรื่องที่สมเหตุสมผล

อย่างไรก็ตาม ผู้จัดการก็ยังคงเป็นพนักงาน ดังนั้นคลาส Manager ควร สืบทอด มาจากคลาส Employee

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเขียนโปรแกรมเชิงวัตถุใน Python

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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
____

# Define a Manager object
mng = ____

# Print mng's name
____
แก้ไขและรันโค้ด