Latest web development tutorials
×

Java หลักสูตร

Java หลักสูตร Java แนะนำโดยย่อ Java การกำหนดค่าการพัฒนาสภาพแวดล้อม Java พื้นฐานไวยากรณ์ Java วัตถุและการเรียน Java ชนิดข้อมูลพื้นฐาน Java ประเภทตัวแปร Java การปรับเปลี่ยน Java ผู้ประกอบการ Java โครงสร้างห่วง Java สาขาโครงสร้าง Java Number หมวดหมู่ Java Character หมวดหมู่ Java String หมวดหมู่ Java StringBuffer Java แถว Java วันที่เวลา Java นิพจน์ปกติ Java ทาง Java Stream,File,IO Java Scanner หมวดหมู่ Java การจัดการข้อยกเว้น

Java เชิงวัตถุ

Java สืบทอด Java Override/Overload Java polymorphism Java ระดับนามธรรม Java บรรจุภัณฑ์ Java อินเตอร์เฟซ Java บรรจุภัณฑ์

Java การสอนที่ทันสมัย

Java โครงสร้างข้อมูล Java คอลเลกชันกรอบ Java ยาชื่อสามัญ Java การทำให้เป็นอันดับ Java เขียนโปรแกรมเครือข่าย Java ส่ง Email Java การเขียนโปรแกรมแบบมัลติเธรด Java Appletรากฐาน Java เอกสารความคิดเห็น Java ตัวอย่าง Java 8 คุณสมบัติใหม่ Java MySQL สัมพันธ์

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