[JAVA] 10. 클래스와 객체 Ⅱ. 상태는 행위를 통해 변경한다

최재원's avatar
Feb 14, 2025
[JAVA] 10. 클래스와 객체 Ⅱ. 상태는 행위를 통해 변경한다
  1. 상태는 행위를 통해서 변경한다
  1. 상태 값 앞에 private를 붙여 행위를 통한 상태 변경을 강제한다.
  1. 메서드에 public을 붙이는 이유 → 상태 변경을 메서드로 변경할 수 있게 하기 위해
  1. public이 없다면 같은 패키지 안에서만 접근 가능하다.
💡
  1. 클래스 이름은 파스칼표기법으로 (첫 글자 대문자 띄어쓰기 대문자)
  1. 클래스의 boolean타입 상태 값은 private접근자 사용, 이름은 is로 시작
  1. 클래스의 상태 값 확인 메서드의 이름은 get으로 시작
  1. 클래스의 메서드 이름은 의미 있는 이름으로 (동사)
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()); } }
notion image
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()); } }
notion image
Share article

jjack1