C ++เกมส์

C++ HOME บทนำ C++ C++ เริ่มต้นใช้งาน ไวยากรณ์ C++ เอาต์พุต C++ ความคิดเห็น C++ ตัวแปร C++ อินพุตผู้ใช้ C++ ประเภทข้อมูล C++ ตัวดำเนินการ C++ สตริง C++ C++ คณิตศาสตร์ C++ บูลีน เงื่อนไข C++ สวิตช์ C++ C ++ ในขณะที่วนรอบ C ++ สำหรับลูป C++ พัก/ดำเนินการต่อ อาร์เรย์ C++ การอ้างอิง C++ ตัวชี้ C++

ฟังก์ชัน C++

ฟังก์ชัน C++ พารามิเตอร์ฟังก์ชัน C++ ฟังก์ชัน C++ โอเวอร์โหลด

คลาส C++

C++ OOP C++ คลาส/วัตถุ วิธีการคลาส C ++ ตัวสร้าง C++ ตัวระบุการเข้าถึง C++ การห่อหุ้ม C++ มรดก C++ C++ Polymorphism ไฟล์ C++ ข้อยกเว้น C++

C++ วิธีการ

เพิ่มสองตัวเลข

ตัวอย่างภาษา C++

ตัวอย่างภาษา C++ คอมไพเลอร์ C++ แบบฝึกหัด C++ แบบทดสอบ C++


การห่อหุ้ม C++


การห่อหุ้ม

ความหมายของEncapsulationคือการทำให้แน่ใจว่าข้อมูลที่ "ละเอียดอ่อน" ถูกซ่อนจากผู้ใช้ เพื่อให้บรรลุสิ่งนี้ คุณต้องประกาศตัวแปร/แอตทริบิวต์ของคลาสเป็นprivate(ไม่สามารถเข้าถึงได้จากภายนอกคลาส) หากคุณต้องการให้ผู้อื่นอ่านหรือแก้ไขค่าของสมาชิกส่วนตัว คุณสามารถจัดเตรียมวิธีการรับและตั้ง ค่า แบบสาธารณะได้


เข้าถึงสมาชิกส่วนตัว

ในการเข้าถึงแอตทริบิวต์ส่วนตัว ใช้วิธี "get" และ "set" สาธารณะ:

ตัวอย่าง

#include <iostream>
using namespace std;

class Employee {
  private:
    // Private attribute
    int salary;

  public:
    // Setter
    void setSalary(int s) {
      salary = s;
    }
    // Getter
    int getSalary() {
      return salary;
    }
};

int main() {
  Employee myObj;
  myObj.setSalary(50000);
  cout << myObj.getSalary();
  return 0;
}

ตัวอย่างอธิบาย

salaryแอ็ตทริบิวต์คือซึ่งprivateมีการจำกัดการเข้าถึง

เมธอด สาธารณะsetSalary()รับพารามิเตอร์ ( s) และกำหนดให้กับ salaryแอตทริบิวต์ (เงินเดือน = s)

วิธี สาธารณะgetSalary()คืนค่าของsalaryแอตทริบิวต์ ส่วนตัว

ข้างในmain()เราสร้างวัตถุของEmployeeชั้นเรียน ตอนนี้เราสามารถใช้ setSalary()วิธีการตั้งค่าของแอตทริบิวต์ส่วนตัว50000เป็น จากนั้นเราเรียก getSalary()วิธีการบนวัตถุเพื่อคืนค่า


ทำไมต้องห่อหุ้ม?

  • ถือเป็นแนวทางปฏิบัติที่ดีในการประกาศแอตทริบิวต์คลาสของคุณเป็นแบบส่วนตัว (บ่อยเท่าที่คุณจะทำได้) การห่อหุ้มช่วยให้ควบคุมข้อมูลของคุณได้ดีขึ้น เพราะคุณ (หรือผู้อื่น) สามารถเปลี่ยนส่วนหนึ่งของรหัสได้โดยไม่กระทบส่วนอื่นๆ
  • เพิ่มความปลอดภัยของข้อมูล