การสืบทอด
เรียนรู้วิธีสืบทอดคุณสมบัติจากคลาสอื่น
การสืบทอด เป็นบทเรียน Python For Kids ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 5 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python For Kids และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python For Kids มีบทเรียนทั้งหมด 5 บทเรียน
การสืบทอด
ยินดีต้อนรับกลับสู่บทเรียนการเขียนโปรแกรมเชิงวัตถุ (OOP) วันนี้เราจะเรียนรู้เรื่องการสืบทอดใน Python ซึ่งเป็นคุณสมบัติอันทรงพลังที่ช่วยให้คลาสสืบทอดคุณสมบัติและพฤติกรรมจากคลาสอื่นได้

การสืบทอดคืออะไร
การสืบทอดเป็นแนวคิดพื้นฐานใน OOP ที่ทำให้คลาสใหม่ (คลาสลูกหรือคลาสย่อย) ได้รับแอตทริบิวต์และเมธอดของคลาสที่มีอยู่ (คลาสแม่หรือคลาสหลัก) แนวคิดนี้ส่งเสริมการนำโค้ดกลับมาใช้ใหม่ และสร้างลำดับชั้นตามธรรมชาติระหว่างคลาสต่าง ๆ
- คลาสแม่: คลาสที่ถูกสืบทอด
- คลาสลูก: คลาสที่สืบทอดจากคลาสแม่
มาสำรวจการทำงานของการสืบทอดใน Python กัน
ประโยชน์ของการสืบทอด
การสืบทอดมีข้อดีหลายประการ:
- การนำโค้ดกลับมาใช้ใหม่: นำโค้ดที่มีอยู่กลับมาใช้ได้โดยไม่ต้องเขียนใหม่
- การดูแลรักษา: อัปเดตและจัดการโค้ดได้ง่ายขึ้น
- ลำดับชั้น: สร้างความสัมพันธ์เชิงตรรกะระหว่างคลาสต่าง ๆ
ตอนนี้มาดูวิธีนำการสืบทอดไปใช้ใน Python กัน
การกำหนดคลาสแม่
ขั้นแรก เราจะกำหนดคลาสแม่ที่มีแอตทริบิวต์และเมธอดทั่วไป ซึ่งคลาสลูกสามารถสืบทอดได้
ตัวอย่าง:
# Defines the Animal parent class
class Animal:
def __init__(self, name):
self.name = name # Sets the name of the animal
def speak(self):
print(self.name + " makes a sound.") # Generic speak method
การสร้างคลาสลูก
จากนั้น เราจะสร้างคลาสลูกที่สืบทอดจากคลาสแม่ คลาสลูกสามารถมีแอตทริบิวต์และเมธอดเพิ่มเติม หรือเขียนทับรายการเดิมได้
ตัวอย่าง:
# Defines the Dog child class inheriting from Animal
class Dog(Animal):
def speak(self):
print(self.name + " says Woof!") # Overrides the speak method
การใช้คลาสลูก
ตอนนี้เราจะสร้างออบเจ็กต์ของคลาสลูก และดูว่าคลาสลูกสืบทอดคุณสมบัติและเมธอดจากคลาสแม่อย่างไร
ตัวอย่าง:
# Creates an object of the Dog class
my_dog = Dog("Buddy")
# Calls the speak method
my_dog.speak() # Output: Buddy says Woof!
การสืบทอดหลายลำดับ
Python อนุญาตให้คลาสหนึ่งสืบทอดจากคลาสแม่หลายคลาส และรวมแอตทริบิวต์กับเมธอดของคลาสเหล่านั้นเข้าด้วยกัน แนวคิดนี้เรียกว่าการสืบทอดหลายลำดับ
- คลาสแม่: คลาสทั้งหมดที่เป็นแหล่งสืบทอดคุณสมบัติและเมธอด
ตัวอย่าง:
# Defines the Flyer parent class
class Flyer:
def fly(self):
print("I can fly!")
# Defines the Swimmer parent class
class Swimmer:
def swim(self):
print("I can swim!")
# Defines the Duck child class inheriting from both Flyer and Swimmer
class Duck(Flyer, Swimmer):
def speak(self):
print("Quack!")
การใช้การสืบทอดหลายลำดับ
มาสร้างออบเจ็กต์ของคลาส Duck และดูว่าคลาสนี้สืบทอดเมธอดจากคลาสแม่ทั้งสองอย่างไร
ตัวอย่าง:
# Creates an object of the Duck class
donald = Duck()
# Calls methods inherited from both parent classes
donald.fly() # Output: I can fly!
donald.swim() # Output: I can swim!
# Calls the speak method defined in the Duck class
donald.speak() # Output: Quack!
# Defines the Vehicle parent class
class Vehicle:
def __init__(self, brand):
self.brand = brand # Sets the brand of the vehicle
def drive(self):
print(self.brand + " is driving.")
# Defines the Car child class inheriting from Vehicle
class Car(Vehicle):
def drive(self):
print(self.brand + " is driving a car.")
# Creates an object of the Car class
my_car = Car("Toyota")
# Calls the drive method
my_car.drive()
ทำได้ดีมาก
คุณได้เรียนรู้วิธีใช้การสืบทอดใน Python เพื่อสร้างคลาสลูกที่สืบทอดคุณสมบัติและเมธอดจากคลาสแม่แล้ว การสืบทอดช่วยให้คุณสร้างโค้ดที่เป็นระเบียบและนำกลับมาใช้ใหม่ได้ ทำให้โปรแกรมมีประสิทธิภาพมากขึ้นและจัดการได้ง่ายขึ้น ฝึกฝนต่อไปโดยสร้างคลาสของคุณเอง และสำรวจรูปแบบการสืบทอดที่หลากหลาย

คำถามที่พบบ่อย
บทเรียน “การสืบทอด” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การสืบทอด” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python For Kids ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python For Kids มีบทเรียนทั้งหมด 5 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การสืบทอด”
เรียนรู้วิธีสืบทอดคุณสมบัติจากคลาสอื่น คุณปฏิบัติ Python For Kids ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python For Kids หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python For Kids บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 5 บทเรียน
บทเรียน “การสืบทอด” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python For Kids นี้ได้ไหม
ได้ บทเรียน Python For Kids ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ