- 상태는 행위를 통해서 만 변경한다
- 상태 값 앞에 private를 붙여 행위를 통한 상태 변경을 강제한다.
- 메서드에 public을 붙이는 이유 → 상태 변경을 메서드로 변경할 수 있게 하기 위해
- public이 없다면 같은 패키지 안에서만 접근 가능하다.
- 클래스 이름은 파스칼표기법으로 (첫 글자 대문자 띄어쓰기 대문자)
- 클래스의 boolean타입 상태 값은 private접근자 사용, 이름은 is로 시작
- 클래스의 상태 값 확인 메서드의 이름은 get으로 시작
- 클래스의 메서드 이름은 의미 있는 이름으로 (동사)
package ex04;
class DeskLamp { // 파스칼표기법 시작문자 대문자
private boolean isOn; // 컨벤션(약속, 불리언은 이름을 is로 시작한다)
public void turnOn() { // 행위 -> 상태변경
isOn = true;
}
public void turnOff() { // 행위 -> 상태변경
isOn = false;
}
public boolean getIsOn() { // 상태확인 - 컨벤션 (상태를 확인하는 메서드는 get으로 시작한다) - 카멜표기법(낙타표기법)
return isOn;
}
}
public class DeskLampTest {
public static void main(String[] args) {
DeskLamp lamp = new DeskLamp(); // 인스턴스 & 객체(Object)
lamp.turnOn();
System.out.println(lamp.getIsOn());
lamp.turnOff();
System.out.println(lamp.getIsOn());
}
}

package ex04;
class Radio {
private boolean isPress;
public boolean getIsPress() {
return isPress;
}
public void on() {
isPress = true;
}
public void off() {
isPress = false;
}
}
public class RadioTest {
public static void main(String[] args) {
Radio r = new Radio();
System.out.println(r.getIsPress());
r.on();
System.out.println(r.getIsPress());
r.off();
System.out.println(r.getIsPress());
}
}

Share article