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);
}
}
반응형