동물이라는 패키지를 생성하는 예를 살펴보겠습니다. 클래스 및 인터페이스 이름과의 충돌을 피하기 위해 패키지 이름을 소문자로 사용하는 것이 좋습니다.
다음 패키지 예제에는 Animals 라는 인터페이스가 포함되어 있습니다 −
/* File name : Animal.java */ package animals; interface Animal { public void eat(); public void travel(); }
이제 동일한 패키지 동물에서 위의 인터페이스를 구현해 보겠습니다. -
package animals; /* File name : MammalInt.java */ public class MammalInt implements Animal { public void eat() { System.out.println("Mammal eats"); } public void travel() { System.out.println("Mammal travels"); } public int noOfLegs() { return 0; } public static void main(String args[]) { MammalInt m = new MammalInt(); m.eat(); m.travel(); } }
이제 아래와 같이 자바 파일을 컴파일하십시오 -
$ javac -d . Animal.java $ javac -d . MammalInt.java
이제 이름이 animal인 패키지/폴더가 현재 디렉토리에 생성되고 이 클래스 파일이 아래와 같이 그 안에 배치됩니다.
패키지 내에서 클래스 파일을 실행할 수 있습니다.
$ java animals.MammalInt
그리고 아래와 같은 결과를 얻습니다.
Mammal eats Mammal travels