본문 바로가기
TIL

[JAVA] 접근 제어자 종류와 설명

by DevPark 2023. 4. 23.

자바에서 사용하는 접근 제어자는 아래와 같습니다. 

 

접근 제어자 설명
public  외부 클래스 어디에서나 접근할 수 있다.
protected 같은 패키지 내부와 상속 관계의 클래스에서만 접근할 수 있고 그 외 클래스에서는 접근할 수 없다.
아무것도 없는 경우 default이며 같은 패키지 내부에서만 접근할 수 있다.
private  같은 클래스 내부에서만 접근할 수 있다. 

 

클래스 내부에서 사용할 변수나 메서드를 private으로 선언해서 외부에서 접근을 못하도록 할 수 있다.

이를 객체지향에서는 '정보 은닉(information hiding)'이라고 한다. 

정보 은닉은 객체 지향 프로그래밍의 특징 중 하나이며 자바에서는 접근 제어자를 사용하여 정보 은닉을 구현한다. 

필요한 경우 잘 사용하면 변수 데이터 오류를 막을 수 있다.

 

 

출처: 박은종, 「do it 자바프로그래밍 입문」, 이지스퍼블리싱, 2018

반응형

댓글