- OOP에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것이 불가능
- Getter : 메소드를 통해서 필드값을 가공한 후 외부로 전달하는 역할을 하는 메소드
- Setter : 메소드를 통해서 검증된 유효한 값만 데이터로 저장하는 역할을 하는 메소드
- 필드 타입이 boolean일 경우에는 Getter는 get으로 시작하지 않고 is로 시작하는 것이 관례.
- intellij 에서는 Ait + Enter + getter/setter 생성 단축키로 편리하게 생성 가능
public class Member {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setAge(int age) {
this.age = (age >= 1) ? age : 1 ;
}
public int getAge() {
return this.age;
}
}