클래스, 메서드, 멤버변수 등의 접근 제한 용도로 사용하는 키워드
public > protected > default > private
-> 단, default의 경우 별도의 키워드 없이 생략하면 적용됨
(default) void Account
외부 클래스에서 접근하지 못하며, 자신의 클래스 내에서만 접근 가능
외부 클래스에서 접근하지 못하기 때문에 주로 멤버변수에 적용
자신의 클래스 내에서 private 멤버변수 값에 접근하여 멤버변수의 값을 변경하거나 리턴하는 메서드 정의하여 제공
private int age;
누구나 접근 가능
주로 외부에서 접근하는 메서드에 사용
클래스 내 private 접근제한자로 선언된 멤버변수 등에 접근을 위해 클래스 내에서 제공하는 중개 역할의 메서드
public 접근제한자를 사용하여 정의
-> 누구나 접근 가능
내부 멤버변수의 값을 외부로 리턴하는 메서드
getXXX()
형식 사용하여 정의
-> 이 때, 'XXX'는 접근할 멤버변수의 이름을 사용
파라미터는 없고, 리턴값만 있음
public String getName() { // 두 번째 글자는 대문자로 적어도 인식 가능
return name;
// 멤버변수 name 값을 외부로 리턴
}
외부로부터 값을 전달받아 내부 멤버변수에 저장하는 메서드
setXXX()
형식 사용하여 정의
-> 이 때, 'XXX'는 접근할 멤버변수의 이름을 사용
파라미터는 있고, 리턴값은 없음
public void setName(String newName) {
name = newName;
}
< Getter / Setter 설정 자동 단축키 >
Alt + Shift + S -> R