การห่อหุ้มเป็นการรวมข้อมูลและวิธีการต่างๆ ที่จัดการข้อมูลให้เป็นองค์ประกอบเดียวและปกป้องข้อมูลเหล่านี้จากการรบกวนจากภายนอก โดยพื้นฐานแล้ว การห่อหุ้มจะเกี่ยวข้องกับการรวมกลุ่มข้อมูลและฟังก์ชันที่ใช้ข้อมูล การห่อหุ้มข้อมูลทำให้เกิดแนวคิดที่สำคัญมากในการซ่อนข้อมูล
การห่อหุ้มใน C ++ ถูกใช้งานโดยใช้คลาสที่เป็นชนิดข้อมูลที่กำหนดโดยผู้ใช้ คลาสเหล่านี้ประกอบด้วยประเภทข้อมูลและเมธอดที่เชื่อมโยงเข้าด้วยกัน
โปรแกรมที่แสดงการห่อหุ้มใน C++ โดยใช้คลาสมีดังนี้
ตัวอย่าง
#include <iostream>
using namespace std;
class EncapsulationDemo {
private:
int length, breath, height;
public:
void setValues(int l, int b,int h) {
length = l;
breath = b;
height = h;
}
void calcVolume() {
cout<<"Length = " << length << endl;
cout<<"Breath = " << breath << endl;
cout<<"Height = " << height << endl;
cout<<"Volume = " << length*breath*height << endl;
}
};
int main() {
EncapsulationDemo obj;
obj.setValues(5, 3, 2);
obj.calcVolume();
return 0;
} ผลลัพธ์
Length = 5 Breath = 3 Height = 2 Volume = 30
ในโปรแกรมข้างต้น ตัวแปรและเมธอดจะถูกรวมไว้ในหน่วยเดียว นั่นคือ คลาส Encapsulation ดังนั้น โปรแกรมนี้จึงแสดงให้เห็นถึงแนวคิดของการห่อหุ้ม
ความยาว ความกว้าง และความสูงในคลาส การห่อหุ้มเป็นตัวแปรส่วนตัว มีฟังก์ชันสาธารณะที่เริ่มต้นตัวแปรเหล่านี้และคำนวณปริมาตรด้วยการคูณความยาว ความกว้าง และความสูง ข้อมูลโค้ดสำหรับสิ่งนี้มีดังนี้
class Encapsulation {
private:
int length, breadth, height;
public:
void setValues(int l, int b,int h) {
length = l;
breadth = b;
height = h;
}
void calcVolume() {
cout<<"Length = " << length << endl;
cout<<"Breadth = " << breadth << endl;
cout<<"Height = " << height << endl;
cout<<"Volume = " << length*breadth*height << endl;
}
}; ในฟังก์ชัน main() อันดับแรก ให้กำหนดอ็อบเจ็กต์ประเภท Encapsulation จากนั้นฟังก์ชัน setValues() จะถูกเรียกด้วยค่า 5, 3 และ 2 ในที่สุด ค่าเหล่านี้และระดับเสียงจะแสดงโดยใช้ฟังก์ชัน calcVolume() ข้อมูลโค้ดสำหรับสิ่งนี้มีดังนี้
Encapsulation obj; obj.setValues(5, 3, 2); obj.calcVolume();