0Pricing
Python For Kids · บทเรียน

การสืบทอด

เรียนรู้วิธีสืบทอดคุณสมบัติจากคลาสอื่น

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

การสืบทอด

ยินดีต้อนรับกลับสู่บทเรียนการเขียนโปรแกรมเชิงวัตถุ (OOP) วันนี้เราจะเรียนรู้เรื่องการสืบทอดใน Python ซึ่งเป็นคุณสมบัติอันทรงพลังที่ช่วยให้คลาสสืบทอดคุณสมบัติและพฤติกรรมจากคลาสอื่นได้

การสืบทอด — ภาพประกอบ 1

การสืบทอดคืออะไร

การสืบทอดเป็นแนวคิดพื้นฐานใน 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 เพื่อสร้างคลาสลูกที่สืบทอดคุณสมบัติและเมธอดจากคลาสแม่แล้ว การสืบทอดช่วยให้คุณสร้างโค้ดที่เป็นระเบียบและนำกลับมาใช้ใหม่ได้ ทำให้โปรแกรมมีประสิทธิภาพมากขึ้นและจัดการได้ง่ายขึ้น ฝึกฝนต่อไปโดยสร้างคลาสของคุณเอง และสำรวจรูปแบบการสืบทอดที่หลากหลาย

การสืบทอด — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “การสืบทอด” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การสืบทอด” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่การเขียนโปรแกรมเชิงวัตถุ
  2. การสร้างคลาสและออบเจกต์
  3. การสืบทอด
  4. การห่อหุ้ม
  5. พหุสัณฐาน
← กลับไปที่ Python For Kids