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
- java
- #심플즈
- 리버싱
- #크랙미
- leetcode
- #abex
- #보안이슈
- #크랙미 5번
- #고클린
- springframework
- #리버싱
- #파밍
- GraphQL
- #abex크랙미
- #보안뉴스
- #크랙미3번
- #크랙미2번
- Easy
- #크랙미4번
- Spring
- #크랙미 9번
- #abex크랙미4번
- java8
- #크랙미 10번
- #심플즈 크랙미
Archives
- Today
- Total
Halo World
접근 제한자 본문
라이브러리 클래스를 설계할 때에는 외부 클래스에서 접근할 수 있는 멤버와 접근할 수 없는 멤버로 구분해서 필드, 생성자, 메소드를 설계하는 것이 바람직하다. 객체 생성을 막기위해 생성자를 호출하지 못하게 하거나, 객체의 특정 데이터를 보호하기 위해 해당 필드에 접근하지 못하도록 막아야 한다. 그리고 특정 메소드를 호출할 수 없도록 제한할 필요가 있다.
자바는 이를 구현하기 위해 접근 제한자(Access Modifier)를 제공한다.
접근 제한 |
적용 대상 |
접근할 수 없는 클래스 |
public |
클래스, 필드, 생성자, 메소드 |
없음 |
protected |
필드, 생성자, 메소드 |
없음 |
default |
클래스, 필드, 생성자, 메소드 |
다른 패키지에 소속된 클래스 |
private |
필드, 생성자, 메소드 |
모든 외부 클래스 |
출처
이것이 자바다 / 한빛 미디어 / 신용권
'개발 지식 > JAVA' 카테고리의 다른 글
main에 public static을 붙이는 이유? String args[]? void? (0) | 2017.09.30 |
---|---|
자바 Stack 예제 (0) | 2017.06.06 |
싱글톤(Singleton) (0) | 2017.06.03 |
객체 지향 프로그래밍의 특징(캡슐화, 상속, 다형성) (0) | 2017.06.02 |
컴파일러, 인터프리터, 하이브리드 (0) | 2017.06.01 |