우당탕탕 개발일지

[자바] 접근 제한자(Access Modifier)/public, protected, private, default 본문

자바

[자바] 접근 제한자(Access Modifier)/public, protected, private, default

민아당긴아 2023. 10. 22. 20:51

1. 접근 제한자(Access Modifier)가 필요한 이유

클래스와 인터페이스를 다른 패키지에서 사용하지 못하도록 막기 위함이다.

2. 접근 제한자(Access Modifier) 종류

- public: 누구나 사용 가능
- protected: 같은 패키지 혹은 자식 클래스에서 사용 가능
- private: 자신만 사용 가능
- default: 셋 중 아무것도 없을 때, 같은 패키지에 소속된 클래스만 사용 가능

ⓒ https://post.naver.com/viewer/postView.naver?volumeNo=32331022&memberNo=25379965&vType=VERTICAL

이렇게 default의 경우, 즉 class만 쓰는 경우 다른 패키지에서는 사용 불가능이다.

3. 추가 내용

- main 함수는 기본이 되는 함수이기 때문에 접근 제한자가 반드시 public이어야 한다.