본문 바로가기
Programming/Java

[Java] 접근제어자

by hongchii 2021. 3. 10.
728x90
반응형

접근제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다.

 

접근 제어자가 사용될 수 있는 곳 - 클래스, 멤버변수, 메서드, 생성자

제어자 같은 클래스 같은 패키지 자손 클래스 전 체
public O O O O
protected O O O  
(default) O O    
private O      

 

범위가 넓은 쪽에서 좁은 쪽의 순

public > protected > (default) > private

 

 

대상에 따라 사용할 수 있는 접근 제어자

 

대상 사용가능한 접근제어자
클래스 public, (default)
메서드 public, protected, (default), private
멤버변수
지역변수 없 음

 

 

접근 제어자를 사용하는 이유

- 외부로부터 데이터 보호
- 내부적으로만 사용되는 부분을 감추기 위해 (캡슐화)

 

 

 

 

 

더보기

출처, 자바의정석

 

728x90
반응형

댓글