เมื่อคุณกำหนดคลาส คุณกำลังกำหนดแม่แบบ (blueprint) สำหรับชนิดข้อมูล ออบเจ็กต์คืออินสแตนซ์ของคลาส เมธอดและตัวแปรที่ประกอบเป็นคลาสเรียกว่า Members (สมาชิก) ของคลาส
การกำหนดคลาสเริ่มด้วยคีย์เวิร์ด class ตามด้วยชื่อคลาส และเนื้อหาคลาสล้อมรอบด้วยวงเล็บปีกกา รูปแบบทั่วไปของการกำหนดคลาส:
<access specifier> class class_name {
// member variables
<access specifier> <data type> variable1;
<access specifier> <data type> variable2;
...
<access specifier> <data type> variableN;
// member methods
<access specifier> <return type> method1(parameter_list) {
// method body
}
...
<access specifier> <return type> methodN(parameter_list) {
// method body
}
}
จุดสำคัญเกี่ยวกับคลาส
Access Specifiers ระบุกฎการเข้าถึงสำหรับสมาชิกและคลาสเอง หากไม่ระบุ ค่าเริ่มต้นสำหรับคลาสคือ internal ส่วนสมาชิกคือ private
Data Type ระบุชนิดของตัวแปร Return Type ระบุชนิดข้อมูลที่เมธอดคืนค่า
ใช้ตัวดำเนินการจุด (.) เพื่อเข้าถึงสมาชิกของคลาส
ตัวดำเนินการจุดเชื่อมโยงชื่อออบเจ็กต์กับชื่อสมาชิก