티스토리 뷰

Language/Java

접근제어자(Access Modifiers)

Seogineer 2020. 12. 9. 06:55

접근제어자 종류

  • public
  • protected
  • default
  • private

 

private

  • 같은 클래스가 아니면 접근 불가능

default

  • 같은 클래스면 접근 가능
  • 같은 패키지면 접근 가능
  • 다른 패키지 이면서 상속 관계가 아닌 경우 접근 불가능(관계없음)
  • 다른 패키지 이면서 서브 클래스면 접속 불가능

protected

  • 같은 클래스면 접근 가능
  • 같은 패키지면 접근 가능
  • 다른 패키지 이면서 상속 관계가 아닌 경우 접근 불가능(관계없음)
  • 다른 패키지 이면서 서브 클래스면 접근 가능

public

  • 모두 접근 가능

 

종류 public protected default private
같은 패키지, 같은 클래스 허용 허용 허용 허용
같은 패키지, 상속 관계 허용 허용 허용 불용
같은 패키지, 상속 관계 아님 허용 허용 허용 불용
다른 패키지, 상속 관계 허용 허용 불용 불용
다른 패키지, 상속 관계 아님 허용 불용 불용 불용

 

클래스의 접근 제어자

  • 클래스의 접근 제어자는 public과 default이다.
  • 접근 제어자가 public인 클래스는 다른 패키지의 클래스에서도 사용할 수 있고, default인 경우는 같은 패키지에서만 사용 가능하다.
  • public 클래스를 선언하려면 소스코드의 파일명과 똑같은 클래스명으로 선언해야 한다.

 

참조

https://opentutorials.org/course/1223/6061

 

'Language > Java' 카테고리의 다른 글

JSP(JavaServer Pages)  (0) 2020.12.17
Servlet 생명주기  (0) 2020.12.09
Overriding vs Overloading  (0) 2020.12.08
static  (0) 2020.12.08
문자의 비교  (0) 2020.12.06
댓글
Total
Today
Yesterday
링크
Apple 2023 맥북 프로 14 M3, 스페이스 그레이, M3 8코어, 10코어 GPU, 512GB, 8GB, 한글