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

ตอบกระทู้


คำถามนี้ เพื่อป้องกันการส่งแบบอัตโนมัติจากสแปมบอท
รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[flash] ปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ทำความรู้จักกับภาษา python (46) : การ Overriding Method (โอเวอร์ไรด เมธอด)

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) เปิดดู 83 ครั้ง


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


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

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

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()


ผลรัน

รูปภาพ

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

ทำความรู้จักกับภาษา 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) เปิดดู 198 ครั้ง

ตัวอย่างรูปแบบการ 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) เปิดดู 198 ครั้ง


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

ข้างบน