ทำความรู้จักกับภาษา python (46) : การ Overriding Method (โอเวอร์ไรด เมธอด)

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

dawthana
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 604
ลงทะเบียนเมื่อ: 07/12/2016 10:55 am

ทำความรู้จักกับภาษา python (46) : การ Overriding Method (โอเวอร์ไรด เมธอด)

โพสต์โดย dawthana » 19/01/2017 2:36 pm

การ Overriding Method (โอเวอร์ไรด เมดธอด) คือถ้าหากต้องการให้ class
(คลาส)
ลูกมี Method (เมธอด) ที่เพิ่มเติมจาก class แม่ โดยให้แทนที่ Medthod ของ class แม่ไปเลยโดยการสร้างชื่อ method ให้เหมือนกับ method ใน class แม่

ตัวอย่างรูปแบบการ Overriding Method การเรียกใช้งาน method ใน class parent (แพเร็นท)
c.Method (ซี.เมธอด) เป็นการเรียก Method ใน c ซึ่ง c ก็คือ Parent (แพเร็นท) จึง print calling parent Method (ปริ้น คอลลิ่ง แพเร็นท เมดธอด)
class_parent.png
class_parent.png (48.09 KiB) เปิดดู 130 ครั้ง

ตัวอย่างรูปแบบการ Overriding Method การเรียกใช้งาน method ใน class child (คลาส ไชล์ด)
c.Method เป็นการเรียก Method ใน c ซึ่ง c ก็คือ Child จึง print calling child Method เพราะคลาสลูกได้ทำการ overriding Method ของคลาสแม่ไป จึง print calling child Method
class_child.png
class_child.png (48.05 KiB) เปิดดู 130 ครั้ง


ศึกษาข้อมูลมาจาก https://www.youtube.com/watch?v=Z3NkS1ZNMng&index=46&list=PLLi1ciqQAf8TVFbJpl7XY23lzdKrpxsMM

dawthana
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 604
ลงทะเบียนเมื่อ: 07/12/2016 10:55 am

Re: ทำความรู้จักกับภาษา python (46) : การ Overriding Method (โอเวอร์ไรด เมธอด)

โพสต์โดย dawthana » 19/01/2017 2:37 pm

สามารถศึกษาข้อมูลเพิ่มเติมได้ที่ http://mindphp.com/vdo-tutorial-python/3362-python-tutorial-45-overriding-method-python.html

Four
PHP Super Member
PHP Super Member
โพสต์: 407
ลงทะเบียนเมื่อ: 08/01/2018 9:55 am

Re: ทำความรู้จักกับภาษา python (46) : การ Overriding Method (โอเวอร์ไรด เมธอด)

โพสต์โดย Four » 25/01/2018 4:55 pm

โค้ด: เลือกทั้งหมด

class test:
    def method(self):
        print("test method")

class test2(test):
    def method(self):
        print("test2 method")


a = test2()
a.method()


ผลรัน

รูปภาพ

ภาพประจำตัวสมาชิก
Jom07
PHP Super Member
PHP Super Member
โพสต์: 472
ลงทะเบียนเมื่อ: 08/01/2018 9:56 am

Re: ทำความรู้จักกับภาษา python (46) : การ Overriding Method (โอเวอร์ไรด เมธอด)

โพสต์โดย Jom07 » 25/01/2018 5:26 pm

โค้ด: เลือกทั้งหมด

class num:

    def method(self):
        print("mindphp method")

class traning(num):
    def method(self):
        print("mindphp2 method")


x = num()
x.method()


ผลรัน

รูปภาพ

ศึกษาข้อมูลจาก :https://www.youtube.com/watch?v=Z3NkS1ZNMng&list=PLLi1ciqQAf8TVFbJpl7XY23lzdKrpxsMM&index=46
รูปภาพ

rangsan
PHP Hero Member
PHP Hero Member
โพสต์: 145
ลงทะเบียนเมื่อ: 30/04/2018 9:44 am

Re: ทำความรู้จักกับภาษา python (46) : การ Overriding Method (โอเวอร์ไรด เมธอด)

โพสต์โดย rangsan » 05/05/2018 5:05 pm

การ Overriding Method (โอเวอร์ไรด เมธอด)

โค้ด: เลือกทั้งหมด

class Parent:
    def Method(self):
        print "calling parent method"
   
class Child(Parent):
    def Method(self):
        print "Calling child method"
   
c = Parent()
#c = Child()
c.Method()


ผลการรัน
overiding1.png
overiding1.png (3.47 KiB) เปิดดู 15 ครั้ง


overideding2.png
overideding2.png (3.37 KiB) เปิดดู 15 ครั้ง


ศึกษาจาก : https://www.youtube.com/watch?v=Z3NkS1Z ... M&index=45


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 5 และ บุคคลทั่วไป 0 ท่าน