Latest web development tutorials

Java-Paket

In der objektorientierten Programmierverfahren, das Paket: verweist (Englisch Encapsulation) auf eine Art und Weise zu abstrahieren die wirkliche Funktion der Schnittstelle als Teil der Paketdetails, versteckte Art und Weise.

Paket kann als eine Schutzbarriere gegen den Klassencode und Daten gedacht werden, werden außerhalb des Klassencode für wahlfreien Zugriff definiert.

Für den Zugriff auf den Klassencode und Daten müssen strenge Schnittstelle übergeben.

Die Hauptfunktion des Pakets ist, dass wir Ihre Implementierungscode ändern können, ohne den Code zu modifizieren wir diejenigen, die Programmfragment nennen.

Geeignete Verpackung kann der Code leichter zu verstehen und zu pflegen und zu verbessern den Sicherheitscode ein.

Beispiele

Lassen Sie uns ein Beispiel für Java-Paket-Klasse aussehen:

/* 文件名: 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;
   }
}

Das obige Beispiel öffentliche Methoden der äußeren Klasse Zugriff auf die Klassenvariable Eingang.

Typischerweise werden diese Methoden Getter und Setter-Methoden genannt.

Somit kann jede Klasse Zugriffsklasse private Variable durch diese Getter und Setter-Methoden gehen.

Erklärenden Variablen EncapTest Klasse durch die folgenden Beispiele, wie die zugegriffen werden soll:

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

Der obige Code kompiliert Ergebnisse sind wie folgt:

Name : James Age : 20