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;
}
}