ผลต่างระหว่างรุ่นของ "คลาส (คอมพิวเตอร์)"
เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
ไม่มีความย่อการแก้ไข |
ล แทนที่ "ออปเจ็ค" → "อ็อบเจกต์" +แทนที่ "ฟังชั่น" → "ฟังก์ชัน"ด้วยสคริปต์จัดให้ |
||
บรรทัด 1:
ในการเขียน[[โปรแกรมเชิงวัตถุ]] '''คลาส''' (class) คือต้นแบบที่กำหนดคุณสมบัติและพฤติกรรมการทำงานของ[[
องค์ประกอบของคลาสมีสองส่วนหลักได้แก่
# ข้อมูล (data) หรือ คุณสมบัติ (property) สำหรับเก็บข้อมูลในการทำงานหรือบอกสถานะปัจจุบันของ
# พฤติกรรมการทำงาน (method หรือ function) เป็นส่วนรับคำสั่งและทำงานตามคำสั่งนั้น เช่นคลาสบัญชีธนาคารจากตัวอย่างข้างบนอาจจะมี
นอกจากนี้ คลาสยังสามารถมี
== การจำกัดการเข้าถึง ==
เราสามารถจำกัดความสามารถในการเห็นและใช้งานของแต่ละสมาชิกของคลาสหรือแม้แต่ตัวคลาสเองจากโลกภายนอกได้ ผลที่ได้คือข้อมูลและการทำงานส่วนตัวของคลาสจะถูกซ่อนไว้ โลกภายนอกสามารถขอให้
สมาชิกส่วนตัว (private members) มี
สมาชิกสาธารณะ (public members) โลกภายนอกสามารถเรียกใช้สมาชิกเหล่านี้ได้โดยไม่มีข้อจำกัด
บรรทัด 31:
== ลักษณะของคลาสที่ดี ==
* ซ่อนข้อมูลและคุณสมบัติส่วนตัวของคลาสโดยตั้งค่าให้เป็น private โลกภายนอกสามารถเข้าถึงข้อมูลเหล่านี้ผ่านทาง
* ตั้งค่าเริ่มต้นของข้อมูลและคุณสมบัติของคลาสเสมอ ออบเจ็คจะอยู่ในสถานะที่พร้อมถูกใช้งานทันที
* แตกคลาสที่มีภาระมาก (responsibilities) ออกเป็นส่วนย่อยๆ และแบ่งความรับผิดชอบที่เฉพาะเจาะจงให้กับคลาสเล็กๆ เหล่านั้น คลาสที่ใหญ่เกินไปและทำงานหลายอย่างจะยากต่อการบำรุงรักษาและแก้ไข
|