Back end/Java 객체지향

Getter & Setter 문제

jinpark1992 2023. 11. 21. 23:38
public class KnightTest {
  public static void main(String[] args) {
    // 객체 생성
    Knight k1 = new Knight("돈키호테",30);


    
    // 정보 출력
    System.out.println("[객체 생성]");
    Systehttp://m.out.printf("%s\n", k1.toString());
    // 체력 증가: 기존 체력 + 30
    k1.setHp(k1.getHp() + 30);
    
    // 결과 출력
    System.out.println("[체력 증가 + 30]");
    Systehttp://m.out.printf("%s\n", k1.toString());

  }
}

class Knight {
  // 필드
  private String name;
  private int hp;
  
  // 생성자
  public Knight(String name, int hp){
    this.name = name;
    this.hp = hp;
  }
  
  // 세터 
  public void setHp(int hp){
    this.hp = hp;
  }
  
  // 게터 
  public int getHp(){
    return this.hp;
  }
  
  
  // toString()
  public String toString(){
    return String.format("Knight { name: %s, hp: %d }",this.name,this.hp);
  }
 
  
}

 

출력

[객체 생성]
    Knight { name: 돈키호테, hp: 30 }
[체력 증가 +30]
    Knight { name: 돈키호테, hp: 60 }

 

출저: 홍팍 (https://www.youtube.com/@hongpark)

이 블로그 기록은 개인 공부용 기록입니다.