Java แพคเกจ
ในวิธีการเขียนโปรแกรมเชิงวัตถุแพคเกจ (อังกฤษ: Encapsulation) หมายถึงวิธีการที่เป็นนามธรรมฟังก์ชั่นที่แท้จริงของอินเตอร์เฟซที่เป็นส่วนหนึ่งของรายละเอียดแพคเกจวิธีซ่อน
แพคเกจอาจจะคิดว่าเป็นอุปสรรคป้องกันรหัสชั้นเรียนและข้อมูลจะถูกกำหนดไว้นอกรหัสชั้นเรียนสำหรับการเข้าถึงแบบสุ่ม
หากต้องการเข้าถึงรหัสชั้นเรียนและข้อมูลที่จะต้องผ่านอินเตอร์เฟซที่เข้มงวด
หน้าที่หลักของแพคเกจคือการที่เราสามารถปรับเปลี่ยนรหัสการใช้งานของคุณโดยไม่ต้องแก้ไขโค้ดที่เราเรียกบรรดาชิ้นส่วนโปรแกรม
บรรจุภัณฑ์ที่เหมาะสมสามารถทำให้รหัสง่ายต่อการเข้าใจและการบำรุงรักษาและเพิ่มรหัสรักษาความปลอดภัย
ตัวอย่าง
ลองมาดูตัวอย่างของการเรียน Java แพคเกจนี้:
/* 文件名: EncapTest.java */ public class EncapTest{ private String name; private String idNum; private int age; public int getAge(){ return age; } public String getName(){ return name; } public String getIdNum(){ return idNum; } public void setAge( int newAge){ age = newAge; } public void setName(String newName){ name = newName; } public void setIdNum( String newId){ idNum = newId; } }
ตัวอย่างข้างต้นวิธีการของประชาชนในการเข้าถึงชั้นนอกสมาชิกระดับทางเข้าตัวแปร
โดยปกติวิธีการเหล่านี้จะเรียกว่าทะเยอทะยานและวิธีการตั้งค่า
ดังนั้นระดับใด ๆ ในการเข้าถึงตัวแปรสมาชิกระดับส่วนตัวที่จะไปผ่านทะเยอทะยานและ Setter วิธีการเหล่านี้
การอธิบายตัวแปร EncapTest ระดับจากตัวอย่างต่อไปนี้ของวิธีการที่จะเข้าถึงได้:
/* F文件名 : RunEncap.java */ public class RunEncap{ public static void main(String args[]){ EncapTest encap = new EncapTest(); encap.setName("James"); encap.setAge(20); encap.setIdNum("12343ms"); System.out.print("Name : " + encap.getName()+ " Age : "+ encap.getAge()); } }
รหัสดังกล่าวจะรวบรวมผลมีดังนี้
Name : James Age : 20