ในวิธีการเขียนโปรแกรมเชิงวัตถุการห่อหุ้มหมายถึงวิธีที่ซ่อนรายละเอียดการใช้งานของอินเทอร์เฟซการทำงานที่เป็นนามธรรม ข้อมูลได้รับการคุ้มครองภายในซ่อนรายละเอียดการใช้งานภายในและจัดหาอินเทอร์เฟซและการโต้ตอบภายนอกไปยังภายนอก
ขั้นตอนในการใช้การห่อหุ้ม
แอตทริบิวต์ทั้งหมดของคลาสได้รับการแก้ไขโดยใช้คำหลักส่วนตัวเปลี่ยนเป็นส่วนตัวและไม่อนุญาตให้คลาสภายนอกเข้าถึงโดยตรงหรือให้วิธีการตั้งค่าสาธารณะ/getter สาธารณะเพื่อใช้งานแอตทริบิวต์ที่ซ่อนอยู่เหล่านี้ เพิ่มการควบคุมแบบลอจิคัลลงในวิธีการตั้งค่า/getter ของคลาสเพื่อให้แน่ใจว่าความถูกต้องและความปลอดภัยของการเข้าถึงข้อมูล
ลองดูตัวอย่างของคลาส encapsulation Java:
/ * ชื่อไฟล์: encaptest.java */คลาสสาธารณะ Encaptest {ชื่อสตริงส่วนตัว; idnum สตริงส่วนตัว; อายุ int ส่วนตัว, public int getage () {return age;} public String getName () {ชื่อคืน;} สตริงสาธารณะ getidnum () {return idnum; newName;} โมฆะสาธารณะ setIdNum (สตริง newID) {idnum = newId;}}ในตัวอย่างข้างต้นวิธีการสาธารณะคือทางเข้าสู่คลาสภายนอกเพื่อเข้าถึงตัวแปรสมาชิกของคลาส
โดยทั่วไปวิธีการเหล่านี้เรียกว่าวิธีการ getter และ setter
ดังนั้นคลาสใด ๆ ที่ต้องการเข้าถึงตัวแปรสมาชิกส่วนตัวในชั้นเรียนจะต้องผ่านวิธีการ getter และ setter เหล่านี้
ใช้ตัวอย่างต่อไปนี้เพื่อแสดงให้เห็นว่าตัวแปรของคลาส Encaptest เข้าถึงได้อย่างไร:
/ * f ชื่อไฟล์: runencap.java */คลาสสาธารณะ runencap {โมฆะคงที่สาธารณะหลัก (สตริง args []) {Encaptest Encap = new Encaptest (); Encap.setName ("James"); Encap.setage (20); encap.setidnum ("12343ms"); System.out.print ("ชื่อ:"+ encap.getName ()+ "อายุ:"+ encap.getage ()); -การรวบรวมรหัสและผลการดำเนินงานด้านบนมีดังนี้:
ชื่อ: เจมส์อายุ: 20
ประโยชน์ของการใช้แพ็คเกจ
1. บรรจุภัณฑ์ที่ดีสามารถลดการมีเพศสัมพันธ์ได้
2. โครงสร้างภายในชั้นเรียนสามารถแก้ไขได้อย่างอิสระ
3. การควบคุมสมาชิกที่แม่นยำยิ่งขึ้นสามารถให้ได้
4. ซ่อนข้อมูลและใช้รายละเอียด
สรุป
ข้างต้นคือทั้งหมดเกี่ยวกับตัวอย่างรหัสที่ห่อหุ้มในภาษา Java ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!