การสืบทอดคลาสในโปรแกรมเชิงวัตถุ

แนวคิดกระบวนทัศน์การเขียนโปรแกรม

Eleanor Thomas

Senior Data Analytics Engineer

การสืบทอดคลาสในการเขียนโปรแกรมเชิงวัตถุ

  • การสืบทอดคลาส: เมื่อคลาสหนึ่ง "สืบทอด" เมธอดและแอตทริบิวต์จากคลาสแม่
  • ตัวอย่าง:
    • คลาส Poodle สืบทอดจาก Dog (และมีขนหยิก)
    • คลาส Dog สืบทอดจาก Pet (และ "เห่า")
    • คลาส Pet สืบทอดจาก Animal
  • จำนวนชั้นของการสืบทอดไม่มีขีดจำกัด แต่มากไม่ได้ดีเสมอไป

กลุ่มสัตว์เลี้ยง

แนวคิดกระบวนทัศน์การเขียนโปรแกรม

ตัวอย่างการสืบทอดคลาส

class Dog():
    def __init__(self, name):
        self.name = name
    def bark(self):
        print("Arf!")

lacy = Dog("Lacy")
lacy.bark()
class Pet():
    def __init__(self, name):
        self.name = name

class Dog(Pet): def bark(self): print("Arf!")
lacy = Dog("Lacy") lacy.bark()
แนวคิดกระบวนทัศน์การเขียนโปรแกรม

ตัวอย่างการสืบทอดคลาส (ต่อ)

class Cat(Pet):
    def meow(self):
        print("Meow!")

class Horse(Pet): def neigh(self): print("Neigh!")
fluffy = Cat("Fluffy")
fluffy.meow()
Meow!
midnight = Horse("Midnight")
midnight.neigh()
Neigh!

ทุกคำสั่งต่อไปนี้จะเกิด Error!

fluffy.neigh()
fluffy.bark()
midnight.meow()
แนวคิดกระบวนทัศน์การเขียนโปรแกรม

มาฝึกกันเถอะ!

แนวคิดกระบวนทัศน์การเขียนโปรแกรม

Preparing Video For Download...