본문 바로가기

JAVA

JAVA 접근제한자 및 getter & setter

- 접근제한자 : public  >  protected  >   default   >  private

 1) public : 제한 없이 어디에서나 접근 가능

 2) protected : 같은 패키지에 있거나, 상속 관계에 있는 클래스에서만 접근 가능

 3) default : 같은 패키지에 있을 때에만 접근 가능. 접근제한자를 설정하지 않은 경우 기본값

 4) private : 같은 클래스에서만 접근 가능

 

 

Address 클래스의 멤버변수의 접근제한자를 private으로 설정했기 때문에

PrivateTest 클래스에서는 name변수에 접근하지 못해 오류가 발생한다.

이럴 때 사용하는 메서드가 바로 getter & setter 이다.

코드 영역에서 오른쪽 마우스 -> Source -> Generate Getter and Setters...
getter & setter 메서드를 생성해줄 변수를 선택하고 Generate 

 

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