JAVA (4) : 접근 제한자와 게터 세터

Chloé·2023년 4월 14일
0

💻 JAVA

목록 보기
4/7

접근 제한자

코드 리뷰

public class Main {
  public static void main (String[] args) {
    // 객체 생성!
    Knight k1 = new Knight("돈키호테", 30); 
    
    // 생성 결과 출력!
    System.out.println("[객체 생성]");
    System.out.prinf("	%s\n", k1.toString());
    
    // 체력 증가 +30
    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 : 메소드 수행의 주체 객체를 가리킴
profile
안녕하세용

0개의 댓글