누구나 접근 가능한 필드와 멤버 메소드 선언할 때 이용합니다.
같은 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;
}
}