접근 제한자
코드 리뷰
public class Main {
public static void main (String[] args) {
Knight k1 = new Knight("돈키호테", 30);
System.out.println("[객체 생성]");
System.out.prinf(" %s\n", k1.toString());
k1.setHp(k1.getHp() + 30);
System.out.println("[체력 증가 +30]");
System.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 String toString() {
return String.format("Knight { name: %s, hp: %d }", this.name, this.hp);
}
public int getHp() {
return this.hp;
}
public void setHp (int hp) {
this.hp = hp;
}
}
개념 확인하기!
- private : 외부 접근을 막는 키워드
- 게터 : 비공개 필드를 우회하여 가져옴
- 세터 : 비공개 필드를 우회하여 변경함
- this : 메소드 수행의 주체 객체를 가리킴