- 상태는 행위를 통해서만 변경한다.
- 상태값 앞에 private를 붙이는 이유 → 상태에 직접 접근 못하게 하기 위해
- 메서드에 public 붙이는 이유 → 상태를 반드시 행위로 변경하기 위해
package ex04;
class DeskLamp { // 인스턴스 변수 정의
private boolean is0n; // 켜짐이나 꺼짐과 같은 램프의 상태
// 메소드 정의
public void turnOn() {
is0n = true;
}
public void turnOff() {
is0n = false;
}
public String toString() {
return "현재 상태는 " + (is0n == true ? "켜짐" : "꺼짐");
}
}
class DeskLampTest {
public static void main(String[] args) {
DeskLamp myLAmp = new DeskLamp();
myLAmp.turnOn();
System.out.println(myLAmp);
myLAmp.turnOff();
System.out.println(myLAmp);
}
}

Share article