프로그래밍/JAVA
1.3.3 접근제한자
AC
2019. 1. 22. 17:53
자바에서는 접근제한자를 이용하여 필드, 메서드, 클래스 등에 다른 클래스의 접근을 제한할 수 있다.
제한자 |
설명 |
public |
어느 클래스에서나 접근 가능 |
protected |
같은 패키지 내 클래스 및 상속한 클래스까지 접근 가능 |
(제한자 없음) |
같은 패키지 내 클래스까지 접근 가능 default 혹은 friendly라고도 한다. |
private |
자신의 클래스 내에서만 접근 가능 |
접근제한자를 클래스, 필드, 메서드 선언과 함께 사용해서 접근 범위를 제한할 수 있다.
[구문] 클래스의 경우
접근제한자 class 클래스명 {
... 클래스 본체 ...
}
[구문] 필드의 경우
접근제한자 자료형 자료명;
[구문] 메서드의 경우
접근제한자 반환형 메서드명(인수형 인수명) {
... 메서드 본체 ...
}
단, 클래스의 경우 public만 지정할 수 있다.