Latest web development tutorials

자바 패키지

객체 지향 프로그래밍 방법에있어서, 패키지 (영어 캡슐화) 패키지 상세 숨겨진 방식의 일환으로, 인터페이스의 추상 실제 기능하는 방식을 말한다.

패키지는 클래스 코드에 대한 보호 장벽으로서 생각 될 수 있으며, 데이터는 랜덤 액세스에 대한 클래스 코드를 외부에 정의되어있다.

클래스 코드에 액세스하고 데이터는 엄격한 인터페이스를 통과해야합니다.

패키지의 주요 기능은 우리는 그 프로그램 단편 호출 코드를 수정하지 않고도 구현 코드를 수정할 수 있다는 것이다.

적당한 포장이 이해하고, 유지 및 보안 코드를 강화하기위한 코드를 더 쉽게 만들 수있다.

의 자바 패키지 클래스의 예를 살펴 보자 :

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

위의 예 외부 클래스 액세스 클래스 멤버 변수 입구의 공개 방법.

일반적으로 이러한 방법은 getter 및 setter 메서드라고합니다.

따라서, 액세스 클래스의 private 멤버 변수에 대한 클래스는이 getter 및 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