Latest web development tutorials

حزمة 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;
   }
}

في المثال أعلاه الطرق العامة من الوصول إلى الطبقة الخارجي للعضو فئة المدخل المتغير.

عادة، وتسمى هذه الأساليب جالبة وأساليب واضعة.

وهكذا، أي فصل لآخر وصول متغير عضو خاص للذهاب من خلال هذه الأساليب جالبة واضعة.

المتغيرات التفسيرية 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