ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การเขียนโปรแกรมด้วยไพทอนแบบ Python OOP - Object-oriented programmingเราสามารถสือทอดความสามารถของคลาสที่สร้างไว้อยู่แล้ว (คลาสแม่) มาให้คลาสใหม่ที่กำลังจะขึ้น (คลาสลูก) เหมือนการเขียนแบบ OOP ในภาษา Java หรือ php  และในไพทอนสามารถสือทอดความสามารถจากคลาสแม่หลายๆ คลาสมายังคลาสลูกได้
รูปแบบ
class SubClassName (ParentClass1[, ParentClass2, ...]):
   'คำอธิบายคลาส'
   class_suite



# ตัวอย่าง class_inheritance.py
class Parent:        # สร้างคลาสแม่
   parentAttr = 100
   def __init__(self):
      print ("constructor ของ คลาสแม่")

   def parentMethod(self):
      print ('method ของคลาสแม่')
      
   def parentMethod2(self):
       print('method2 ของคลาสแม่')
   
   def setAttr(self, attr):
      Parent.parentAttr = attr

   def getAttr(self):
      print ("Parent attribute :", Parent.parentAttr)

class Child(Parent): # สร้างคลาสลูก
    def __init__(self):
        print ("constructor ของ คลาสลูก")

    def childMethod(self):
        print ('method ของคลาสลูก')
        
    def chidgetAttr(self):
        print(' Attr ที่กำหนดไว้ในคลาสแม่ เรียกใช้โดยคลาสลูก', self.parentAttr)
        
c = Child()          # instance of child
c.childMethod()      # เรียกใช้ method คลาสลูก
c.parentMethod()     # เรียกใช้ method ของคลาสแม่
c.parentMethod2()   # เรียกใช้งาน method 2 ของคลาสแม่
c.setAttr(200)       # เรียกใช้ method ของคลาสแม่
c.getAttr()          # เรียกใช้ method ของคลาสแม่
c.chidgetAttr() # เรียกใช้ method ของคลาสลูก



ผลที่ได้
constructor ของ คลาสลูก
method ของคลาสลูก
method ของคลาสแม่
method2 ของคลาสแม่
Parent attribute : 200
 Attr ที่กำหนดไว้ในคลาสแม่ เรียกใช้โดยคลาสลูก 200


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 15 สิงหาคม 2562
โดย EyePornnipa พฤ 15 ส.ค. 2019 10:01 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
10
พฤ 15 ส.ค. 2019 7:24 pm โดย EyePornnipa
งานประจำวันที่ 15 สิงหาคม 2562
โดย Auttasti พฤ 15 ส.ค. 2019 10:01 am บอร์ด MT34 - นายอัฐสิทธิ์ รอดถนอม
1
4
พฤ 15 ส.ค. 2019 7:19 pm โดย Auttasti
Re: งานประจำวันที่ 15 สิงหาคม 2562
โดย jirawoot พฤ 15 ส.ค. 2019 9:54 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
5
พฤ 15 ส.ค. 2019 7:36 pm โดย jirawoot
เกษตรตำบล การประมง
โดย Auttasti พ 14 ส.ค. 2019 7:05 pm บอร์ด MT34 - นายอัฐสิทธิ์ รอดถนอม
0
4
พ 14 ส.ค. 2019 7:05 pm โดย Auttasti
ฟีเจอร์ Digital Well Being สามารถปิดแจ้งเตือนเฉพาะบางแอพได้
โดย jamepiyawat พ 14 ส.ค. 2019 6:50 pm บอร์ด Share Knowledge
0
43
พ 14 ส.ค. 2019 6:50 pm โดย jamepiyawat
Q - ถามหน่อยครับโหลดคู่มือมาอ่านแล้ว งงตรง สร้าง Document ใหม่ครับ
โดย Patipat พ 14 ส.ค. 2019 6:23 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
68
พ 14 ส.ค. 2019 6:55 pm โดย Patipat
ช่องทางการขอหนังสือรับรองบริษัท
โดย EyePornnipa พ 14 ส.ค. 2019 5:03 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
21
พ 14 ส.ค. 2019 5:03 pm โดย EyePornnipa
สอบถามครับ รูปภาพในเว็บ mindphp เฉพาะรูปแรกขึ้นไปทับตัวอักษร แก้ยังไงครับ
โดย Auttasti พ 14 ส.ค. 2019 3:53 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
58
พ 14 ส.ค. 2019 4:21 pm โดย Auttasti
Q - ใช้งาน MDFiles ไม่ได้ครับ
โดย Patipat พ 14 ส.ค. 2019 3:47 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
61
พ 14 ส.ค. 2019 4:07 pm โดย Patipat
ทำไงถึงจะเปลี่ยนการอัพโหลดให้มากกว่า 2M ใน joomla ครับ
โดย Anonymous พ 14 ส.ค. 2019 3:25 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
35
พ 14 ส.ค. 2019 3:34 pm โดย mindphp
อยากทราบวิธีการทำให้ ส่วนของ checkbox หายไป เหมือนการการเปลี่ยนขนาดหน้าจอ
โดย Ittichai_chupol พ 14 ส.ค. 2019 3:24 pm บอร์ด HTML CSS
2
61
พ 14 ส.ค. 2019 3:47 pm โดย thatsawan
อยากให้ Modules: Menu แสดงเมนูเป็นแนวยาวครับ
โดย jamepiyawat พ 14 ส.ค. 2019 3:04 pm บอร์ด Joomla Development
4
73
พ 14 ส.ค. 2019 4:18 pm โดย jamepiyawat
สอบถามครับ ทำไมกดเลือกโฟร์เดอร์ที่จะเพิ่มรูปไม่ได้ครับ ในบอร์ด mindphp
โดย chatee supasand พ 14 ส.ค. 2019 2:34 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
54
พ 14 ส.ค. 2019 2:54 pm โดย chatee supasand
Joomla 3.9.11 พร้อมให้อัปเดตแล้ว แก้ไขปัญหาและปรับปรุงระบบให้ดีขึ้น
โดย tsukasaz พ 14 ส.ค. 2019 12:29 pm บอร์ด MindPHP News
0
48
พ 14 ส.ค. 2019 12:29 pm โดย tsukasaz
Microsoft พึ่งคิดได้ เพิ่มโหมด Always on Top ให้กับ Calculator ใน Windows 10 Insider Preview Build 18956
โดย chatee supasand พ 14 ส.ค. 2019 12:04 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
34
พ 14 ส.ค. 2019 12:04 pm โดย chatee supasand
Q - ปุ่ม review กดแล้วไม่รีวิวครับ
โดย jamepiyawat พ 14 ส.ค. 2019 11:55 am บอร์ด Joomla Dev
3
11
พ 14 ส.ค. 2019 2:08 pm โดย tsukasaz
งานประจำวันที่ 14 สิงหาคม 2562
โดย Patipat พ 14 ส.ค. 2019 10:38 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
13
พ 14 ส.ค. 2019 8:22 pm โดย Patipat
งานประจำวันที่ 14 กรกฎาคม 2562
โดย jamepiyawat พ 14 ส.ค. 2019 10:18 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
13
พ 14 ส.ค. 2019 8:26 pm โดย jamepiyawat
งานประจำวันที่ 14 สิงหาคม 2562
โดย chatee supasand พ 14 ส.ค. 2019 10:18 am บอร์ด MT33 - นายชาตรี สุภาแสน
2
11
พ 14 ส.ค. 2019 7:12 pm โดย chatee supasand
งานประจำวันที่ 14 สิงหาคม 2562
โดย EyePornnipa พ 14 ส.ค. 2019 10:14 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
12
พ 14 ส.ค. 2019 7:30 pm โดย EyePornnipa