9.3 การสร้างคลาส
การสร้างคลาส
จาก
แนวคิดการมองทุกสิ่งทุกอย่างเป็นวัตถุ ดังนั้นก่อนที่จะสร้างวัตถุใด ๆ
จึงจำเป็นจะต้องสร้างคลาสขึ้นมาก่อนเสมอ
การสร้างคลาสจึงเป็นกระบวนการแรกของแนวคิดของการเขียนโปรแกรมเชิงวัตถุ
คำสั่งในการสร้างคลาสของภาษาไพธอน มีรูปแบบ ดังนี้
class ClassName:
‘optional class documentation string’
class_suite
มีความหมายดังนี้
ClassName หมายถึง ชื่อคลาสที่ต้องการสร้างขึ้นมาใหม่
‘optional class documentation string’ หมายถึง คำอธิบายทั่วไปของคลาสเพื่อบอกให้ผู้อื่นทราบว่าคลาสนี้ประกอบด้วยสิ่งใด ๆ บ้าง การเข้าถึงคำอธิบายโดยใช้คำสั่ง ClassName.__doc__ คำอธิบายของคลาสอาจไม่มีก็ได้
class_suite ประกอบด้วย ส่วนของคำสั่งต่าง ๆ เช่น สมาชิกของคลาส แอตทริบิวต์ และเมท็อดต่าง ๆ เป็นต้น คำสั่งการสร้างคลาส ดังภาพที่ 9.1
ภาพที่ 9.2 แสดงคำสั่งการสร้างคลาส
จากภาพที่ 9.2 การสร้างคลาส Employee ประกอบด้วยคำสั่ง
การประกาศตัวแปร empCount สำหรับนำไปใช้กับเมท็อด displayCount เพื่อใช้นับจำนวนพนักงานทั้งหมด
เมท็อด __init__(self, name, salary) ซึ่งเป็นเมท็อดพิเศษที่เรียกว่า
คอนสตรักเตอร์ (constructor) ที่ภาษาไพธอนจำเป็นต้องเรียกใช้เมื่อมีการสร้างอ็อบเจกต์ใหม่จากการ
อินสแตนซ์ไปจากคลาสนี้ เมท็อดนี้มีอาร์กิวเมนต์ self,
name และ salary สำหรับรับชื่อและเงินเดือนเข้ามาในเมท็อดนี้
เมท็อด displayCount(self) เป็นเมท็อดสำหรับแสดงจำนวนพนักงานทั้งหมด
เมท็อด
displayEmployee(self) เป็นเมท็อดสำหรับแสดงรายชื่อพนักงานและเงินเดือน
ไม่มีความคิดเห็น:
แสดงความคิดเห็น