패키지(Package)
목적 :
1. 프로젝트 소유자 구분 + 구성요소의 충돌방지(도메인의 역순부터 시작)
2. 클래스 등의 구성요소의 목적별/기능별 구분
명명법(Naming Convention) :
스네이크 케이스(Snake Case), 전체 소문자, 단어간 구분은 언더스코어(_). 가령, Some_package_name
접근제한자
목적:
서로 관련있는 멤버(Member)의 집합.
명명법(Naming Convention) :
파스칼 케이스(Pascal Case), 첫자 대문자, 단어간 구분 대문자, 나머지 소문자
작성법(Syntax) :
[접근제한자(Access Modifier)][(abstract | final)?] class [이름]extends [class],...?] [[implements][interface],...] {...}
- public : 접근에 제한이 없다.
- protected : 같은 패키지(Package)에 있거나, 상속관계에 있을 경우에만 접근
- default : 같은 패키지에 있을 경우에만 접근(아무것도 적지 않으면 default 함)
- private : 현재 객체내에서만 접근
임포트(Import)
목적 : 패키지 경로가 다른 클래스 및 구성요소를 사용하겠다는 의미이다. 단, 사용처의 패키지 경로와 같은 구성를 사용할 때에는 import가 필요하지 않다. 만약 import 없이 어떠한 구성요소를 사용코자 한다면 Fullname을 작성한다.