본문 바로가기
ETC/도서

[자바의 신] 9장. 자바를 배우면 패키지와 접근 제어자는 알아야해요

by sorryisme 2024. 9. 26.

패키지

  • 자바 어플리케이션 개발 시 클래스 분류하지 않을 경우 이름이 중복될 수 있음
  • 어떤일을 담당하는지 혼동될 수 있음
  • 패키지 선언 제약사항
    • 소스의 가장 첫 줄에 있어야한다
    • 패키지 선언은 소스 하나에 하나만 있어야 한다
    • 패키지 이름과 위치한 폴더 이름이 같아야만 한다

자바의 접근 제어자

public class AccessModifier {
	
	public void publicMethod() {}
	protected void protectedMethod() {}
	void packagePrivateMethod() {}
	private void privateMethod() {}  

}
  • public
    • 누구나 접근할 수 있도록 할 때 사용
  • protected
    • 같은 패키지 내에 있거나 상속받은 경우에만 접근
  • package-private
    • 같은 패키지 내에 있을 때만 접근할 수 있다
  • private
    • 해당 클래스 내에서만 접근 가능하다