java/oop

[oop] 7. VO(Value Object)클래스

jeri 2024. 4. 16. 18:01
반응형

1.  개념

  • 값 저장이 목적인 객체를 생성하기 위한 클래스
  • 행위를 구현하지 않음
  • 즉, Setter & Getter 말고는 다른 메소드가 없음
  • ex. 회원정보(아이디,이름,이메일)를 저장하기 위한 클래스 (Member.java)
  • vo클래스의 구성요소
    •  필드
    • 필드를 초기화시킬 수 있는 생성자
    • Setter & Getter메서드
  • 데이터처리 클래스 & vo클래스를 가장 많이 만든다!

 

2.  예시

package oop;

public class Member {

	private String id="NoId";
	private String name="NoName";
	private String email="NoEmail";
	
	public Member() {
		this("NoId","NoName","NoEmail");
	}
	
	public Member(String id) {
		this.id=id;
	}
	
	public Member(String id, String name) {
		super();
		this.id = id;
		this.name = name;
	}

	public Member(String id, String name, String email) {
		super();
		this.id = id;
		this.name = name;
		this.email = email;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public String getEmail() {
		return email;
	}
	
	public void setEmail(String email) {
		this.email = email;
	}
	
	//필드값을 출력하는 메소드
	public void display() {
		System.out.println("아이디 = "+id);
		System.out.println("이름 = "+name);
		System.out.println("이메일 = "+email);
	}
}
반응형
댓글수0