- 접근제한자 : public > protected > default > private
1) public : 제한 없이 어디에서나 접근 가능
2) protected : 같은 패키지에 있거나, 상속 관계에 있는 클래스에서만 접근 가능
3) default : 같은 패키지에 있을 때에만 접근 가능. 접근제한자를 설정하지 않은 경우 기본값
4) private : 같은 클래스에서만 접근 가능
Address 클래스의 멤버변수의 접근제한자를 private으로 설정했기 때문에
PrivateTest 클래스에서는 name변수에 접근하지 못해 오류가 발생한다.
이럴 때 사용하는 메서드가 바로 getter & setter 이다.
물론 직접 코드를 구현해주는 방법도 있지만,
이클립스에서 자동으로 생성해주는 기능을 제공해주고 있으니 이용하는 것이 훨씬 편리하다.
set() 메서드를 이용해 변수에 값을 대입하고 get() 메서드를 이용해 변수를 확인할 수 있다.
private 접근 제한자를 사용하면 set() 메서드를 통해 변수에 대한 조건을 지정하거나 하는 방식으로 변수의 값을 지정하는데 제한을 둘 수 있다. 이를 통해 정보의 오류를 최소화할 수 있다.
'JAVA' 카테고리의 다른 글
Java class 04 - 추상클래스 (0) | 2021.08.09 |
---|---|
Java class 03 - 상속 (0) | 2021.08.05 |
JAVA class 02 - 생성자 (0) | 2021.08.03 |
JAVA class 01 (0) | 2021.08.02 |
Java 반복문 및 흐름제어문 (0) | 2021.07.31 |