Java 7일차.. Package에 관하여

박상우·2022년 8월 1일
post-thumbnail

패키지(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 : 현재 객체내에서만 접근
  1. 클래스의 접근 제한자는 public과 default만 가능하다.
  2. 접근제한자가 public인 클래스의 이름은 파일의 이름과 같아야 한다.
  3. 같은 패키지 내에 동일한 이름을 가지는 클래스를 여러개 만들수 없는데, 이는 한 파일내에 접근 제한자가 public인 클래스가 2개 이상일 수 없음을 의미하기도 한다.

임포트(Import)
목적 : 패키지 경로가 다른 클래스 및 구성요소를 사용하겠다는 의미이다. 단, 사용처의 패키지 경로와 같은 구성를 사용할 때에는 import가 필요하지 않다. 만약 import 없이 어떠한 구성요소를 사용코자 한다면 Fullname을 작성한다.

profile
백엔드 개발자가 되기 위한 여정

0개의 댓글