*getter, setter 메소드
getter, setter 메소드는 private 변수를 사용하기 위한 방법으로 사용되는 메소드이다. private은 같은 클래스 내에서만 사용할 수 있기 때문에 다른 클래스에서 사용하기 위해서는 그림 2에서 보는 것처럼 set변수명(), get변수명()의 메소드를 그림 1에서 처럼 설정해주고 사용해야 한다.
set, get 메소드를 설정할 때는 private의 변수를 lowerCamelCase 법칙에 의거하여 그림 2에서 보는 것처럼 setAge(), getAge() 등의 대문자로 써줘야 한다.
set 메소드는 private 변수를 초기화 하기 위한 메소드로 사용하고
get 메소드는 변수의 리턴값을 받기 위한 용도로 사용된다.
영어로 set은 '설정하다' 이고 get은 '얻다'니까 그렇게 생각하면 편할 꺼 같다.
그림 1에서의 age는 private한 변수이기에 그림 2 외부 클래스에서 단순 .age로는 MyClass의 age 값을 참조할 수 없어 코드 실행이 되지 않는다
반면 밑에 setAge(), getAge() 등의 메소드를 사용함으로써 그림 1의 MyClass의 age 값을 참조할 수 있다.
boolean 타입의 경우 set 은 기존과 동일하지만 get은 is로 써야 한다
ex) private boolean alive;
public boolean isAlive(){
return alive;
}
'개발 공부' 카테고리의 다른 글
<책 정리> 도메인 주도 설계로 시작하는 마이크로서비스 개발 (2) (0) | 2023.09.29 |
---|---|
<책 정리>도메인 주도 설계로 시작하는 마이크로서비스 설계 (1) (0) | 2023.09.21 |
#4 JAVA Overloading (0) | 2022.08.23 |
#3 JAVA Break, Continue 문 (0) | 2022.08.22 |
#2 JAVA 변수와 데이터 타입(2). char, boolean, string (0) | 2022.08.18 |