Skip to content

การสืบทอด Inheritance ภาษา Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพูดถึง Inheritance การสืบทอดคุณสมบัติของวัตถุในภาษา Python กันครับ

หากสิ่งหนึ่งมีลักษณะคล้ายกับอีกสิ่งหนึ่งมาก มีส่วนที่แตกต่างกันเพียงเล็กน้อย เราสามารถใช้หลักการของ object oriented ที่เรียกว่า inheritance มาใช้งานได้โดยไม่ต้องสร้างใหม่

หลักการของ inheritance คือ การสืบทอดหรือรับเอาคุณสมบัติบางอย่างมาจากสิ่งเดิม จากนั้นเพิ่มเติมสิ่งใหม่ที่ต้องการลงไป (คล้าย ๆ กับคนหลายคนอยู่บ้านหลังเดียวกันแต่มีห้องแต่ละห้องของตนเอง แต่มีห้องร่วมกัน คือ ห้องนั่งเล่นกับห้องรับประทานอาหาร ห้องครัวเดียวกัน)

เราสามารถใช้ inheritance ในภาษา Python ได้ด้วยการอ้างอิงคลาสที่ต้องการสืบทอดไปยังคลาสที่ต้องการเรียกใช้ ดังนี้

class home:
   def run(self):
      return "my home. :)"
class tohome(home):
   def you(self):
      return "I at a my home."
my = tohome()
print(my.you())
print(my.run())

ผลลัพธ์

I at a my home.
my home. :)

จะเห็นได้ว่า คลาส tohome ได้รับการสืบทอดคุณสมบัติมาจากคลาส home โดยในคลาส home มีฟังก์ชัน run อยู่ ทำให้เมื่อเราเมื่อใช้คลาส tohome สามารถเรียกใช้ฟังก์ชัน run ที่อยู่ในคลาส home ได้เพราะคลาส tohome ได้รับการสืบทอดคุณสมบัติมาจากคลาส home แล้ว

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories oopTags

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *