less than 1 minute read

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()생략가능

사용시 이렇게 접근 할 수 있다.

Tags:

Categories:

Updated:

Leave a comment