การห่อหุ้มเป็นการรวมข้อมูลและวิธีการต่างๆ ที่จัดการข้อมูลให้เป็นองค์ประกอบเดียวและปกป้องข้อมูลเหล่านี้จากการรบกวนจากภายนอก โดยพื้นฐานแล้ว การห่อหุ้มจะเกี่ยวข้องกับการรวมกลุ่มข้อมูลและฟังก์ชันที่ใช้ข้อมูล การห่อหุ้มข้อมูลทำให้เกิดแนวคิดที่สำคัญมากในการซ่อนข้อมูล
การห่อหุ้มใน 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();