728x90
1. 사용이유
내부 상태를 캡슐화 하고 개체에 대한 액세스를 제어한다.
- get : 변수 값 검색
- set : 값 수정
2. 이점
- 캡슐화
- 데이터 유효성 검사
- 유연성
3. 활용
게임에서 스탯을 찍을 때 -1로 만들 수 있다면 문제가 생길 것. 만약 -1로 만든다고 할 때 0으로 자동 초기화시켜주는 코드를 만들어보자.
public class stat {
int dex;
int getDex(){
return dex;
}
void setDex(int dex){
if(dex < 0){
this.dex = 0;
}else{
this.dex = dex;
}
}
}
이렇게 validation을 설정하고 main으로 가서
public class main {
stat character = new stat();
character.setDex(-9999);
System.out.println(chracter.getDex()); // 0
}
이상한 숫자를 입력하더라도 set에서 수정해서 get으로 출력하기 때문에 이상한 버그를 제어할 수 있다.
반응형
'IT 연구소' 카테고리의 다른 글
type casting (0) | 2023.08.14 |
---|---|
중첩 인터페이스 (0) | 2023.08.06 |
인터페이스의 장점 (0) | 2023.08.06 |
숫자를 문자로 형변환 하는 세가지 방법 (0) | 2023.07.04 |
float 과 double의 차이 (0) | 2023.06.16 |