Latest web development tutorials

pacchetto Java

Nel metodo di programmazione orientata agli oggetti, il pacchetto (in inglese: Encapsulation) si riferisce a un modo per astrarre la vera funzione dell'interfaccia come parte dei dettagli del pacchetto, modo nascosto.

Il pacchetto può essere pensato come una barriera protettiva contro il codice di classe e di dati sono definite all'esterno del codice da accesso casuale.

Per accedere al codice di classe ed i dati devono passare interfaccia rigorosa.

La funzione principale del pacchetto è che siamo in grado di modificare il codice di implementazione, senza modificare il codice che chiamiamo quelli che il frammento di programma.

imballaggio appropriato può rendere il codice più facile da capire e da gestire e migliorare il codice di sicurezza.

Esempi

Diamo un'occhiata a un esempio di classe di pacchetto 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;
   }
}

L'esempio sopra metodi pubblici della classe esterna accesso il membro della classe d'ingresso variabile.

In genere, questi metodi sono chiamati metodi getter e setter.

Così, ogni classe di variabile membro privata classe di accesso per passare attraverso questi metodi getter e setter.

Le variabili esplicative EncapTest classe dai seguenti esempi di come accedere:

/* 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());
    }
}

Il codice precedente viene compilato risultati sono i seguenti:

Name : James Age : 20