모듈 코드, 데이터 및 리소스의 모음입니다. 클래스와 같은 관련 패키지 및 유형의 집합입니다. , 추상 수업 , 및 인터페이스 코드, 데이터 파일 및 일부 정적 리소스와 함께.
다음은 모듈의 일부 특성입니다.
모듈의 특성:
- 모듈은 인터페이스 를 정의해야 합니다. 다른 모듈과의 통신을 위한 것입니다.
- 모듈은 모듈 간의 분리를 정의합니다. 인터페이스 및 모듈 구현 .
- 모듈은 정보가 포함된 속성 집합을 제공합니다.
- 두 개 이상의 모듈에 중첩이 있습니다. 함께.
- 모듈은 명확한 , 정의 책임 . 하나의 에 의해 구현된 각 기능 모듈.
- 모듈은 다른 모듈과 독립적으로 테스트할 수 있어야 합니다.
- 모듈의 오류는 다른 모듈로 전파될 수 없습니다.
두 개의 모듈이 있는 경우:M1 및 M2 및 하나의 패키지 모듈에서. M2 Pkg2라고 함 모듈 M1에서 액세스할 수 있도록 , 다음 조건을 충족해야 합니다.
- 모듈 M1 모듈 M2,에 따라 다름 그런 다음 모듈 M1 선언에서 "요구"로 지정할 수 있습니다. 모듈 M2 .
- 모듈 M2 패키지 내보내기 Pkg2 의존하는 모듈에서 사용할 수 있도록 합니다. 모듈 M2 선언에서 , "내보내기"로 지정할 수 있습니다. 패키지 패키지 2 .