Language/Java
캡슐화
원2
2021. 3. 25. 12:45
728x90
반응형
if, for문을 사용해서 Limit 걸기
private int iSpeed; 를 건들 수 없다. 보호되어 있다 캡슐화 기법
int SpeedState 로 꺼내기(읽기)
210one2.tistory.com/97로 get, set생성
멤버변수의 값을 읽는 메서드의 이름 : get멤버변수 이름 으로 설정 : getter
멤버변수의 값을 변경하는 메서드의 이름 : set멤버변수 이름 으로 설정 : setter
class Car {
private int iSpeed;
int SpeedState () {
return iSpeed; // return 사용 값을 수정할 수 없지만 읽어 올 수 있다
}
void Accel() { // if 문을 이용해서 iSpeed가 100이 넘으면 값을 100으로 설정.
iSpeed = iSpeed + 10;
if (iSpeed > 100) {
iSpeed = 100;
}
}
}
public class Test009 {
public static void main(String[] args) {
Car aCar = new Car(); // Car 객체 생성
for(int i=0; i < 20; ++i) { // Accel을 20번 밟는 for 문
aCar.Accel();
System.out.println(aCar.SpeedState()); // for 문을 이용해서 리미트를 건다.
}
}
}
728x90
반응형