วันจันทร์ที่ 27 กุมภาพันธ์ พ.ศ. 2560

9.3 การสร้างคลาส python

9.3 การสร้างคลาส

การสร้างคลาส

                        จาก แนวคิดการมองทุกสิ่งทุกอย่างเป็นวัตถุ ดังนั้นก่อนที่จะสร้างวัตถุใด ๆ จึงจำเป็นจะต้องสร้างคลาสขึ้นมาก่อนเสมอ การสร้างคลาสจึงเป็นกระบวนการแรกของแนวคิดของการเขียนโปรแกรมเชิงวัตถุ คำสั่งในการสร้างคลาสของภาษาไพธอน มีรูปแบบ ดังนี้

                                      class ClassName:
                                                  ‘optional class documentation string’
                                                  class_suite

                        มีความหมายดังนี้
                        ClassName หมายถึง ชื่อคลาสที่ต้องการสร้างขึ้นมาใหม่
                        ‘optional class documentation string’ หมายถึง คำอธิบายทั่วไปของคลาสเพื่อบอกให้ผู้อื่นทราบว่าคลาสนี้ประกอบด้วยสิ่งใด ๆ บ้าง การเข้าถึงคำอธิบายโดยใช้คำสั่ง ClassName.__doc__  คำอธิบายของคลาสอาจไม่มีก็ได้
                class_suite ประกอบด้วย ส่วนของคำสั่งต่าง ๆ เช่น สมาชิกของคลาส แอตทริบิวต์  และเมท็อดต่าง ๆ เป็นต้น คำสั่งการสร้างคลาส ดังภาพที่ 9.1

source code

class Employee:
   'เป็นการประกาศสร้างคลาส Employee เพื่อเก็บข้อมูลพนักงาน'

    empCount = 0

    def __init__(self, name, salary):
        self.name = name
        self.salary = salary
        Employee.empCount += 1

    def displayCount(self):
        print "Total employee %d" % Employee.empCount

    def displayEmployee(self):
        print "Name : ", self.name, "salary : ",self.salary

ภาพที่ 9.2  แสดงคำสั่งการสร้างคลาส

        จากภาพที่ 9.2 การสร้างคลาส Employee ประกอบด้วยคำสั่ง  
การประกาศตัวแปร empCount สำหรับนำไปใช้กับเมท็อด displayCount เพื่อใช้นับจำนวนพนักงานทั้งหมด

        เมท็อด  __init__(self, name, salary) ซึ่งเป็นเมท็อดพิเศษที่เรียกว่า คอนสตรักเตอร์ (constructor) ที่ภาษาไพธอนจำเป็นต้องเรียกใช้เมื่อมีการสร้างอ็อบเจกต์ใหม่จากการ          อินสแตนซ์ไปจากคลาสนี้ เมท็อดนี้มีอาร์กิวเมนต์  self,  name และ salary  สำหรับรับชื่อและเงินเดือนเข้ามาในเมท็อดนี้
        
        เมท็อด  displayCount(self)  เป็นเมท็อดสำหรับแสดงจำนวนพนักงานทั้งหมด
        เมท็อด displayEmployee(self) เป็นเมท็อดสำหรับแสดงรายชื่อพนักงานและเงินเดือน

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Set MongoDB in the windows path environment

  Let’s set MongoDB in the windows environment in just a few steps. Step 1: First download a suitable MongoDB version according to your mach...