프로젝트(5/26-4)

녹색자몽·2021년 5월 26일

Java_practice

목록 보기
17/18
post-thumbnail
package com.work.model.dto;

/**
 * <pre>
 * 일반 회원 도메인 클래스
 * -- 회원(부모클래스)의 자식 (상속)
 * 
 * # 일반회원 속성
 * 1. 아이디
 * 2. 비밀번호
 * 3. 이름
 * 4. 휴대폰
 * 5. 이메일
 * 6. 가입일
 * 7. 등급
 * 
 * 8. 마일리지
 * </pre>
 * @author 한나
 * @version ver.1.0
 * @since jdk1.8
 */
public class GeneralMember extends Member {
//확장해도 임포트안해줘도되는건 둘이 같은패키지라
	/** 일반회원 마일리지*/
	public int mileage;
	
	/** 기본생성자*/
	public GeneralMember() {
		System.out.println("일반 자식 기본생성자");
	}
	
	/**
	 * 회원 입력 필수데이터 초기화 생성자
	 * @param memberId 아이디
	 * @param memberPw 비밀번호
	 * @param name 이름
	 * @param mobile 휴대폰
	 * @param email 이메일
	 */
	public GeneralMember(String memberId, String memberPw, String name, String mobile, String email) {
		//자식객체의 생성자에서 부모객체의 생성자를 미지정 => javac 자동으로 부모의 생성자 super() 자동지정 호출수행 =>기본생성자 소환
		
		//자식객체의 생성자에서 부모객체의 생성자를 명시적으로 지정
		//super(memberId, memberPw, name, mobile, email);
		
		// 부모의 private 멤버는 접근권한으로 인해서 자식클래스일지라도 접근불가
		//super.memberId = memberId;
		
		// 부모로부터 상속받은 setter() 메서드를 이용해서 데이터 초기화 수행
		setMemberId(memberId);
		setMemberPw(memberPw);
		setName(name);
		setMobile(mobile);
		setEmail(email);
		
		setGrade("G");
		setEntryDate("2021-05-26");
		
		System.out.println("자식 일반 입력필수데이터 초기화생성자");
	}

	
	/**
	 *  일반회원 모든 데이터 초기화 생성자
	 * @param memberId 아이디
	 * @param memberPw 비밀번호
	 * @param name 이름
	 * @param mobile 휴대폰
	 * @param email 이메일
	 * @param entryDate 가입일
	 * @param grade 등급
	 * @param mileage 마일리지
	 */
	public GeneralMember(String memberId, String memberPw, String name, String mobile, String email, String entryDate,
			String grade, int mileage) {
		super(memberId, memberPw, name, mobile, email, entryDate, grade);
		this.mileage = mileage;
	}
	
	/**
	 * @return the mileage
	 */
	public int getMileage() {
		return mileage;
	}


	/**
	 * @param mileage the mileage to set
	 */
	public void setMileage(int mileage) {
		this.mileage = mileage;
	}
	
}
profile
볕 좋은 날 시작하는 개발일기

0개의 댓글