자바의 접근제어자 종류
- private
- default
- protected
- public
private -> default -> protected -> public 순서로 접근을 점차 허용한다.
private
접근제어자를 private로 설정했을 경우에 변수, 메소드는 해당 클래서에서만 접근 가능
public class AccessModifier {
private String a;
private String getA() {
return this.a;
}
}
a 변수와 getA 메소드는 AccessModifier 클래스에서만 접근이 가능하고 다른 클래스에서는 접근이 불가능
default
접근제어자를 따로 설정하지 않는 경우 접근제어자가 없는 변수, 메소드는 default 접근제어자가 설정되어 해당 패키지 내에서만 접근 가능
protected
접근제어자를 protected로 설정했을 경우에 변수, 메소드는 같은 패키지내의 클래스 또는 해당 클래스를 상속받은 외부 패키지의 클래스에서 접근 가능
public
접근제어자를 public으로 설정했을 경우에 변수, 메소드는 모든 클래스에서 접근이 가능
접근제어자를 모두 public으로 설정하여도 프로그램 동작에는 이상이 없다. 그렇지만 접근제어자를 알맞게 활용한다면 개발자의 코딩 실수를 방지할 수 있으며 위험요소를 제거할 수 있는 등의 장점이 있다.
반응형
'Backend > JAVA' 카테고리의 다른 글
[JAVA] String 클래스의 생성자와 메서드 (0) | 2021.09.27 |
---|---|
[JAVA] 자주 발생하는 예외 (Exception) (0) | 2021.09.18 |
[JAVA] static 변수와 static 메소드 (0) | 2021.09.18 |
[JAVA] 상속(inheritance) (0) | 2021.09.16 |
[JAVA] 객체 지향 프로그래밍 (OOP) (0) | 2021.09.14 |