누구나 접근 가능한 필드와 멤버 메소드 선언할 때 이용합니다.
같은 package 내의 클래스에서는 접근 가능한 필드와 멤버 메소드 선언할 때 이용합니다.
import
를 해도 다른 package라면 쓸 수 없습니다.
다른 클래스에서는 절대 접근할 수 없는 필드와 멤버 메소드를 선언할 때 이용합니다.
다른 클래스에서 private에 접근할 수 있도록 getter
와 setter
를 이용합니다.
보통 private
한 필드 중에서 노출하고 싶은 필드를 선정해 getter
와 setter
를 이용하게 됩니다.
getter
: 리턴 타입은 변수의 데이터 타입
, 메소드명은 get + 변수명
으로 사용합니다.setter
: 리턴 타입은 void
, 메소드명은 set + 변수명
으로 사용합니다.public class Movie {
private String title;
// getter 선언
public String getTitle() {
return title;
}
// setter 선언
public void setTitle(String title) {
this.title = title;
}
}