잘 설계된 클래스
private
public으로 만들어 놓으면 의도하지 않은 값을 받을 수 있다.
그래서 원하는 값만 받으려면 private으로 만들고,
setter, getter메소드를 사용해서 private에 접근할 수 있게하면
setter메소드에 조건을 걸어 원하는 값만 받을 수 있다.
public class MemberVO {
private String name;
private int age;
public MemberVO() {}
public MemberVO(String name, int age) {
super();
this.name = name;
this.age = age;
}
}
이렇게 만들어 두면 외부에서 접근할 수 가 없어진다.
기본 생성자는 사용되지 않더라도 작성해준다.
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
setter와 getter메소드를 생성해서 값을 받고 넘겨줄 수 있다.
setter에 조건을 걸어두면 설계시에 의도한 값만 걸러내 받을 수 있다.
@Override
public String toString() {
return "MemberVO [name=" + name + ", age=" + age + ", tel=" + tel + ", addr=" + addr + "]";
}
toString메소드를 추가해서 한번에 입력값을 확인할 수 있게 해둔다.
MemberVO m = new MemberVO();
m.setName("철수");
m.setAge(15);
System.out.println(m.getName());
System.out.println(m.getAge());
System.out.println(m); //m.toString() ---> toString()생략가능
사용시 이렇게 접근 할 수 있다.
Leave a comment