자바 패키지
객체 지향 프로그래밍 방법에있어서, 패키지 (영어 캡슐화) 패키지 상세 숨겨진 방식의 일환으로, 인터페이스의 추상 실제 기능하는 방식을 말한다.
패키지는 클래스 코드에 대한 보호 장벽으로서 생각 될 수 있으며, 데이터는 랜덤 액세스에 대한 클래스 코드를 외부에 정의되어있다.
클래스 코드에 액세스하고 데이터는 엄격한 인터페이스를 통과해야합니다.
패키지의 주요 기능은 우리는 그 프로그램 단편 호출 코드를 수정하지 않고도 구현 코드를 수정할 수 있다는 것이다.
적당한 포장이 이해하고, 유지 및 보안 코드를 강화하기위한 코드를 더 쉽게 만들 수있다.
예
의 자바 패키지 클래스의 예를 살펴 보자 :
/* 文件名: 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