- 상태는 행위를 통해서 변경된다.
상태에 private을 붙이는 이유 → 상태에 직접 접근 하지 못하게 하기 위해
메소드에 public을 붙이는 이유 → 상태를 반드시 행위로 변경하기 위해
package ex04;
class DeskLamp {
//private은 접근 제어자
private boolean isOn; // 컨벤션 (약속) boolean일 때 is 붙이는 게 컨벤션, 변수의 선언
public void turnOn() {
isOn = true;
}
public void turnOff() {
isOn = false;
}
public String toString() {
return "현재 상태는 " + (isOn == true ? "켜짐" : "꺼짐");
}
}
public class DeskLampTest {
public static void main(String[] args) {
DeskLamp myLamp = new DeskLamp(); // 인스턴스, 객체(Object)
myLamp.turnOn();
System.out.println(myLamp);
myLamp.turnOff();
System.out.println(myLamp);
}
}

Share article