티스토리 뷰

728x90
반응형

접근 제어자(Access Modifier)는 객체 지향 프로그래밍에서 

 

클래스, 메서드, 변수 등의 접근 수준을 제어하기 위해 사용되는 키워드이다.

 

접근 제어자를 통해 외부에서 해당 멤버에 접근할 수 있는 범위를 지정할 수 있다.

 

이를 통해 데이터 캡슐화와 정보 은닉을 실현할 수 있으며, 자바에서는 주로 네 가지 접근 제어자가 있다.

 

public


접근 범위: 모든 클래스


설명: public으로 선언된 멤버는 모든 클래스에서 접근 가능하다. 패키지나 클래스에 상관없이 어디서든 접근할 수 있다.

 

protected

 

접근 범위: 동일 패키지, 서브클래스


설명: protected로 선언된 멤버는 같은 패키지 내의 다른 클래스와 다른 패키지에 있는 서브클래스에서 접근 가능하다.

 

즉, 상속을 통해 접근 범위를 넓힐 수 있다.

 

default (package-private)


접근 범위: 동일 패키지


설명: 접근 제어자를 명시하지 않은 경우 기본적으로 적용되는 접근 제어자이다.

 

같은 패키지 내의 클래스에서만 접근할 수 있다. 다른 패키지에서는 접근할 수 없다.

 

private


접근 범위: 동일 클래스


설명: private으로 선언된 멤버는 해당 클래스 내에서만 접근할 수 있다.

 

다른 클래스에서는 접근할 수 없으며, 같은 패키지 내에서도 접근이 불가능하다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
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
글 보관함