Java

[Java] 접근제한자(private)

jny0 2023. 2. 24. 18:28
  • 클래스, 멤버 변수, 메서드, 생성자에서 사용 가능

private = 외부에서의 호출 불가, 같은 클래스 내에서만 접근 가능

public = 접근 제한 없음

(default) = 같은 패키지 내에서 접근 가능

protected = 같은 패키지 내에서, 다른 패키지의 자식 클래스에서 접근 가능

 

기본적으로 private로 세팅하고 외부에 공개할 것만 public

보통 클래스 안의 변수는 private로 하고 세팅용, 접근용 메서드를 사용하여 접근함

class Main {
    public static void main(String[] args) {
        사람 a사람 = new 사람();

        a사람.setId(20);
        System.out.println("제 번호는 " + a사람.getId() +" 입니다.");
        // 출력 : 제 번호는 20 입니다.
    }
}

class 사람 {
    private int id;

    // 세터 메서드
    void setId(int id) {        
        this.id = id;
    }

    // 게터 메서드
    int getId() {
        return id;
    }

}