Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- ES5
- &연산
- literal
- github
- 10px
- 타입스크립트
- es6
- 0.25px border
- Strict
- entity
- 당근마켓
- Websocket
- 서버리스 #
- jwt
- TS
- 0.75px border
- 컴포넌튼
- 1px border
- 클론코딩
- TypeScript
- npm
- 전역변수
- ZOOM
- 0.5px border
- 문서번호
- 으
- 데이터베이스 #try #이중
- Props
- font-size
- angular
Archives
- Today
- Total
복잡한뇌구조마냥
[JAVA] 접근제한자 본문
접근제한자
- 클래스 내에서 멤버의 접근을 제한하는 역할
접근제한자 종료
- public
- 모든 접근을 허용, 가장 넓은 의미
- protected
- 같은 패키지인 경우 접근 허용
- 다른 패키지라도 상속을 받은 경우 접근을 허용
- private
- 자기 자신만 접근 가능
- 접근제한자를 적지 않으면 default 접근 지정
- 자기 자신과 같은 패키지 내에서 접근 허용
- public > protected > default > private 순으로 범위 적용
- 자바 뿐만 아니라 Angular 개발에서도 class에서 동일한 접근제한자를 통해서 변수를 제어했음.
예시코드
public class AccessObj {
// public
public int p = 3;
// protected
protected int p2 = 4;
// private
private int i = 1;
// default
int k = 2;
}
* 같은 패키지
- 동일 패키지에서 해당 클래스를 선언했을 때, private는 사용할 수 없는 것을 확인 할 수 있음.
* 다른 패키지
- 다른 패키지에서는 public을 제외하고는 사용할 수 없는 것을 확인 할 수 있음.
LIST
'BE > JAVA' 카테고리의 다른 글
[JAVA] 내부클래스 (0) | 2025.06.07 |
---|---|
[JAVA] 오버라이딩, 클래스 형변환 (1) | 2025.06.06 |
[JAVA] 오버로딩 (1) | 2025.06.01 |
[JAVA] Scope, Static, Enum (0) | 2025.05.31 |
[JAVA] 클래스 (Class), 필드 (Field), 메소드 (Method) (0) | 2025.05.31 |