บทความนี้อธิบายการซ่อนสมาชิกที่มุ่งเน้นวัตถุ Java และการดำเนินการห่อหุ้มทรัพย์สิน แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ฉันยังไม่เข้าใจข้อดีของฟังก์ชั่นนี้ แต่ฉันพบหลักการของการเขียนโปรแกรมเชิงวัตถุในหนังสือ - พยายามทำให้ข้อมูลเป็นส่วนตัวให้มากที่สุด หากคุณต้องการแก้ไขหรือรับข้อมูลข้อมูลข้อมูลสมาชิกจะไม่ได้รับการแก้ไขโดยตรง แต่จะถูกนำไปใช้ผ่านการโทรวิธี
เขียนรหัสต่อไปนี้:
PackageFengzhuang; Class Huashanpai {String Private String Zhangmen; ส่วนตัว int dizishu; สตริงส่วนตัว gongfu; สตริงสาธารณะ getzhangmen () {return zhangmen; } โมฆะสาธารณะ setzhangmen (string zhangmen) {this.zhangmen = zhangmen; } สาธารณะ int getDizishu () {return dizishu; } โมฆะสาธารณะ setdizishu (int dizishu) {this.dizishu = dizishu; } สตริงสาธารณะ getGongfu () {return gongfu; } โมฆะสาธารณะ setGongfu (String gongfu) {this.gongfu = gongfu; }} คลาสสาธารณะ Fengzhuang {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// วิธีการที่สร้างอัตโนมัติโดยอัตโนมัติ stub huashanpai huashandizi = huashanpai ใหม่ (); Huashandizi.setdizishu (123); Huashandizi.setGongfu ("Zixia Divine Art"); Huashandizi.setzhangmen ("Yue Buqun"); System.out.println ("จำนวนสาวกของ Huashan Sect:" + Huashandizi.getDizishu ()); System.out.println ("Huashan Sect Kungfu:" + huashandizi.getgongfu ()); System.out.println ("Huashan Sect Head:" + Huashandizi.getzhangmen ()); -ผลการทำงาน:
จำนวนสาวกของ Huashan Sect: 123
โรงเรียน Huashan Kung Fu: Zixia Divine Tactics หัวหน้าโรงเรียน Huashan: Yue Buqun
ก่อนอื่นสิ่งที่ควรค่าแก่การกล่าวถึงเกี่ยวกับรหัสข้างต้นคือการใช้วิธีการ ในความเป็นจริงใน Eclipse ฟังก์ชั่นของการใช้งาน Get and Set นั้นรวมเข้ากับฟังก์ชั่นการสร้างอัตโนมัติ การใช้วิธีการที่สอดคล้องกันในรหัสใช้ฟังก์ชันนี้ สำหรับฟังก์ชั่นเฉพาะในแถบเมนูต้นฉบับเลือกตัวเลือก GEANDATE GETTER และ SETTER เพื่อเปิดกล่องโต้ตอบ เพียงตรวจสอบคุณสมบัติที่คุณต้องดำเนินการในกล่องโต้ตอบ
จะเห็นได้จากรหัสในวิธีหลักที่การปรับเปลี่ยนของแอตทริบิวต์ส่วนตัวนั้นเกิดขึ้นได้ผ่านฟังก์ชั่นชุดและในทำนองเดียวกันการได้มาซึ่งแอตทริบิวต์ที่แก้ไขจะเกิดขึ้นได้ผ่านฟังก์ชั่น Get แน่นอนว่าควรได้รับแอตทริบิวต์ได้ตลอดเวลา
ในปัจจุบันยังไม่ชัดเจนว่าข้อดีหรือข้อดีของฟังก์ชั่นนี้มีในส่วนประกอบซอฟต์แวร์ หากคุณมีข้อได้เปรียบคุณสามารถเลียนแบบฟังก์ชั่นที่คล้ายกันในภาษา C ได้จริง เทคโนโลยีนี้สามารถขยายได้โดยปลอมตัวไปยังการก่อสร้างซอฟต์แวร์ที่กำลังทำงานอยู่
สำหรับการแปรรูปข้อมูลรหัสใช้คำหลักส่วนตัวเพื่อแก้ไขคำจำกัดความของแอตทริบิวต์ ด้วยวิธีนี้แอตทริบิวต์ไม่สามารถรับหรือแก้ไขได้เมื่อเข้าถึงโดยตรงผ่านแอตทริบิวต์ของวัตถุ ด้วยวิธีนี้ข้อมูลที่เป็นเจ้าของโดยวัตถุจะปรากฏเป็นรัฐเอกชน
สำหรับเนื้อหาที่เกี่ยวข้องกับ Java ผู้อ่านที่สนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "บทนำและการสอนขั้นสูงเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ Java", "การสอนเกี่ยวกับโครงสร้างข้อมูล Java และอัลกอริทึม" สรุปการดำเนินงานของ Java
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน