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

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

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

dawthana
PHP Super Hero Member
PHP Super Hero Member
Posts: 604
Joined: 07/12/2016 10:55 am

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

Post by dawthana »

การ 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) Viewed 711 times
ตัวอย่างรูปแบบการ 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) Viewed 711 times
ศึกษาข้อมูลมาจาก https://www.youtube.com/watch?v=Z3NkS1Z ... lzdKrpxsMM

dawthana
PHP Super Hero Member
PHP Super Hero Member
Posts: 604
Joined: 07/12/2016 10:55 am

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

Post by dawthana »

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

Four
PHP Super Hero Member
PHP Super Hero Member
Posts: 813
Joined: 08/01/2018 9:55 am

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

Post by Four »

Code: Select all

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

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


a = test2()
a.method()
ผลรัน

Image
I am slow walker, but I never walk back. (Abraham Lincoln)

User avatar
Jom07
PHP Super Hero Member
PHP Super Hero Member
Posts: 514
Joined: 08/01/2018 9:56 am

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

Post by Jom07 »

Code: Select all

class num:

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

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


x = num()
x.method()
ผลรัน

Image

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

rangsan
PHP Hero Member
PHP Hero Member
Posts: 199
Joined: 30/04/2018 9:44 am

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

Post by rangsan »

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

Code: Select all

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) Viewed 596 times
overideding2.png
overideding2.png (3.37 KiB) Viewed 596 times
ศึกษาจาก : https://www.youtube.com/watch?v=Z3NkS1Z ... M&index=45
It’s never too late to start again.

bolue
PHP VIP Members
PHP VIP Members
Posts: 1015
Joined: 04/06/2020 10:05 am

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

Post by bolue »

Code: Select all

class Parent:
    def method(self):
        print("parent method")

class Child(Parent):
    def method(self):
        print("child method")


# c = Parent()
c = Child()
c.method()
ผลลัพธ์
Python Knowledge-1.png
Python Knowledge-1.png (1.51 KiB) Viewed 119 times

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Python Knowledge”

Who is online

Users browsing this forum: No registered users and 4 guests