Latest web development tutorials

Пакет Java

В объектно-ориентированного метода программирования, пакет (на английском языке: Инкапсуляция) относится к пути к абстрактному реальной функции интерфейса как часть деталей пакета, скрытой форме.

Пакет можно рассматривать как защитный барьер против кода класса и данные определяются вне класса кода для произвольного доступа.

Для того, чтобы получить доступ к коду класса и данные должны пройти строгий интерфейс.

Основная функция этого пакета состоит в том, что мы можем изменить код реализации, без изменения кода, которую мы называем те, фрагмент программы.

Соответствующая упаковка может сделать код легче понять и поддерживать и улучшать код безопасности.

примеров

Давайте посмотрим на примере класса 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