- private으로 객체 상태 보호 (정보은닉)
- 디폴트 생성자를 명시적으로 만든다.
오버로딩 생성자를 만들어 적절하게 초기화 한다.- Private에 접근하기 위해 setter, getter를 만든다.
- 전체 값 출력을 위해 toString()을 만든다.
-> getter(), setter(), toString() 모두 IDE에서 한번에 만들어준다.
public class Member {
private Long id;
private String name;
public Member() {
}
public Member(Long id, String name) {
this.id = id;
this.name = name;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Member{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
클린코드에서 getter() setter() 쓰지말라고 되어있었는데? 라는 의문이 들어 검색해보니 이 글이 나왔다.
이 글에서 순수한 자료구조로써의 class는 ( == DTO Class는) getter setter를 사용해야 한다고 나와있다. 앞으로 더 많은 구조체를 봐야겠다. 아는 만큼 보인다.