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 | 31 |
Tags
- jcenter
- 컬렉션프레임워크
- 생성자
- 인스턴스
- 백준
- 멀티쓰레드
- java
- 클라이언트
- springDataJPA
- SwingCalendar
- HTML모드
- 카카오코딩테스트
- 깃허브
- 상속
- socket
- 코딩
- 서버
- springboot
- 사용자관리프로그램
- 바인드변수
- 템플릿엔진
- mavenCentral
- 메소드
- 자바
- Oracle
- Spring
- Swing
- JavaScript
- JPA Auditing
- 클래스
Archives
- Today
- Total
프리 정보 컨텐츠
자바 접근 제어자 정의와 접근 범위 개념 본문
접근 제어자
자바의 객체 지향에서는 클래스는 필드와 메소드를 가집니다.
클래스에서는 관련된 필드와 메소드를 정의해서 가지고 있는데 이것을 캡슐화라고 합니다.
이 중에는 외부에 노출시키지 않고 감추고 싶은 속성이 있는데 이것을 정보 은닉이라고 합니다.
이렇게 정의함으로써 사용자는 최소한의 정보만 이용하여 프로그램을 효율적으로 사용할 수 있습니다.
자바에서는 기본적으로 네 가지의 접근 제어자를 가지고 있습니다.
1. private - 같은 클래스에서만 접근 가능
2. public - 접근 제한이 없음
3. default - 같은 패키지내에서만 접근 가능
4. protected - 같은 패키지, 다른 패키지 상속받은 자손클래스에서 접근 가능
public > protected > default > private 순서를 기억해두자.
접근 제어자 | 같은 클래스 멤버 | 같은 패키지 멤버 | 자식 클래스 멤버 | 그 외의 영역 |
public | ○ | ○ | ○ | ○ |
protected | ○ | ○ | ○ | X |
default | ○ | ○ | X | X |
private | ○ | X | X | X |
Comments