프로그래밍/JAVA

1.3.3 접근제한자

AC 2019. 1. 22. 17:53

자바에서는 접근제한자를 이용하여 필드, 메서드, 클래스 등에 다른 클래스의 접근을 제한할 수 있다.


제한자 

 설명

public 

어느 클래스에서나 접근 가능 

protected 

같은 패키지 내 클래스 및 상속한 클래스까지 접근 가능 

(제한자 없음) 

같은 패키지 내 클래스까지 접근 가능 default 혹은 friendly라고도 한다. 

private 

자신의 클래스 내에서만 접근 가능 


접근제한자를 클래스, 필드, 메서드 선언과 함께 사용해서 접근 범위를 제한할 수 있다.


[구문] 클래스의 경우


접근제한자 class 클래스명  {

... 클래스 본체 ...

}


[구문] 필드의 경우

접근제한자 자료형 자료명;


[구문] 메서드의 경우


접근제한자 반환형 메서드명(인수형 인수명) {

... 메서드 본체 ...

}


단, 클래스의 경우 public만 지정할 수 있다.